Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2013, 19:11   #1
ololo23
Пользователь
 
Регистрация: 11.03.2013
Сообщений: 14
Восклицание Отлавливать сообщение WM_PASTE

Как сделать так, чтобы в (edit) можно было ВСТАВЛЯТЬ только
['0'..'9','+','-',',',#8].
ololo23 вне форума Ответить с цитированием
Старый 15.03.2013, 19:44   #2
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

обрабатывайте событие OnChange
ReportCube вне форума Ответить с цитированием
Старый 15.03.2013, 20:09   #3
ololo23
Пользователь
 
Регистрация: 11.03.2013
Сообщений: 14
По умолчанию

Цитата:
Сообщение от ReportCube Посмотреть сообщение
обрабатывайте событие OnChange
Это-то понятно че писать нужно внем????
ololo23 вне форума Ответить с цитированием
Старый 16.03.2013, 14:26   #4
ololo23
Пользователь
 
Регистрация: 11.03.2013
Сообщений: 14
По умолчанию

Вот код если кого интересует.
'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;'
ololo23 вне форума Ответить с цитированием
Старый 16.03.2013, 16:43   #5
interacia
Пользователь
 
Аватар для interacia
 
Регистрация: 24.01.2013
Сообщений: 67
По умолчанию

Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9',#8]) then key:=#0;
end;
Попробуйте так.
событие KeyPress.
interacia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отлавливать сообщения от Рунтайм созданных компонентов формы 100GRamm Общие вопросы Delphi 2 09.10.2011 15:56
Как отловить событие wm_paste? Romanych007 Помощь студентам 1 10.07.2010 20:42
Сообщение... KoBRaAndrey Общие вопросы Delphi 8 02.10.2009 18:56
Можно ли отлавливать событие потери фокуса Control'ом tolikman Microsoft Office Excel 2 09.01.2009 15:02