![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать, чтоб при вводе в Edit'е, после 5-го и 10-го... [D7, 95/98]
Гость22 © (2005-10-05 12:57:00)символов автоматически ставился пробел?
Германн (2005-10-06 00:52:00) [1]2 Гость22 (05.10.05 19:17) [3]
Пожалуйста.
For example, the mask for a telephone number with area code could be the following string:
(000)_000-0000;0;*
Пример взят из хелпа по TMaskEdit.EditMask
Гость22 (2005-10-05 19:17:00) [2]наведите пример, пожалуйста!
Игорь Шевченко (2005-10-05 14:06:00) [3]
> Как сделать, чтоб при вводе в Edit'е, после 5-го и 10-го.
> .. [
Использовать MaskEdit с соответствующей маской
IceBeerg (2005-10-05 13:36:00) [4]
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
If ((Chr(Key)<>#08)and(Chr(Key)<>#36)and(Chr(Key)<>#37)and(Chr(Key)<>#38)and(Chr(Key)<>#39)and(Chr(Key)<>#40)) Then Begin
If Length(Edit1.Text) mod 5 = 0 Then Edit1.Text:=Edit1.Text+' ';
If Length(Edit1.Text) mod 10 = 0 Then Edit1.Text:=Edit1.Text+' ';
Edit1.SelStart:=Length(Edit1.Text);
End;
end;
Типа того... Проверяй коды клавиш... и верно устанавливай позицию...