Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.04;
Скачать: CL | DM;

Вниз

Обработчик событий OnKeyPress   Найти похожие ветки 

 
Igor_   (2004-09-23 22:19) [0]

Нада сделать компонент типа Edit"a, только чтобы он реагировал на нажатие определённых клавиш, например только на цифры. Подскажите плз как в своём компоненте изменить OnKeyPress


 
GuAV ©   (2004-09-24 00:25) [1]

нужно НЕ изменить OnKeyPress, а override KeyPress.


> например только на цифры

Это делается и без KeyPress - в CreteParams флаг ES_NUMBER


 
Igor_   (2004-09-25 14:56) [2]

>Это делается и без KeyPress - в CreteParams флаг ES_NUMBER

А можно с огрызком кода плз, а то я не совсем понял что за CreteParams.


 
xmrz   (2004-09-25 15:48) [3]

Пример обработчика отсекающего все цифры, "*", "?" и "."  

procedure TForm1.MyEditKeyPress (Sender: TObject; var Key: Char);
begin
 case Key Of
  "1".."9", "*", "?", "." : Key := #0;
  end;
end;


Такой же можно встроить и в компонент переопределив процедуру KeyPress родителя.


 
P.N.P. ©   (2004-09-25 21:01) [4]

>Igor_   (25.09.04 14:56) [2]

type TNumberEdit  = class(TEdit)
 public
   procedure CreateParams(var Params: TCreateParams); Override;
....

procedure TNumberEdit.CreateParams(var Params: TCreateParams);
begin
 inherited CreateParams(Params);
 Params.Style := Params.Style or ES_NUMBER;
end;


 
Igor_   (2004-09-26 10:38) [5]

Спасибо, помогло



Страницы: 1 вся ветка

Текущий архив: 2005.09.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
6-1116394493
Zavs
2005-05-18 09:34
2005.09.04
Нужно скачать с FTP обновленный файл


14-1124006098
***_Diman_***
2005-08-14 11:54
2005.09.04
чистка буфера


14-1123738422
TUser
2005-08-11 09:33
2005.09.04
Мы ведь не все отвинчиваем...


11-1106564069
Sphinxx
2005-01-24 13:54
2005.09.04
Вопрос о TKOLEcmListEdit


14-1123910140
***_Diman_***
2005-08-13 09:15
2005.09.04
как с пом. wsprintf отрубить в дате столетия?