![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Как сделать так, чтобы в (edit) можно было ВСТАВЛЯТЬ только
['0'..'9','+','-',',',#8]. |
|
#2
|
||||
|
||||
|
Отлавливать сообщение WM_PASTE.
|
|
#3
|
|||
|
|||
|
А как это сделать? что именно писать я незнаю
|
|
#4
|
||||
|
||||
|
Цитата:
Код:
procedure TForm1.Edit1Change(Sender: TObject);
var
i: integer;
str: string;
begin
str:='';
for i:=1 to Length(Edit1.Text) do
case Edit1.Text[i] of
'0'..'9', '+', '-', ',', #8: str:= str + Edit1.Text[i];
end; { case }
Edit1.Text:= str;
Edit1.SelStart:= Length(Edit1.Text);
end;![]() З.Ы.З.Ы.Ерундовая ведь весчь, копаю в сторону тклипборда, найду ![]() З.Ы.З.Ы.P.S. Только такой эрзац удалось выкопать. Последний раз редактировалось Alegun, 16.03.2013 в 00:33. |
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
OmG killer (16.03.2013)
| ||
|
#5
|
|||
|
|||
|
Да нет же, я написал "Когда вставлять" а не писать буквы в (edit).
|
|
#6
|
||||
|
||||
|
Цитата:
![]() Собрал процедуру в позапрошлом посте, так пойдёт? |
| Эти 2 пользователя(ей) сказали Спасибо Alegun за это полезное сообщение: | ||
M.A.D.M.A.N. (16.03.2013),
OmG killer (16.03.2013)
| ||
|
#7
|
|||
|
|||
|
Помогло Спасибо.
|