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

Вниз

Передача фокуса компоненту   Найти похожие ветки 

 
Tempo   (2004-07-03 16:00) [0]

Только заметил одну неприятную вещь, от которой не могу избавиться.
Есть на форме компонент, скажем Edit1, и есть еще одна кнопка. Нужно при нажатии кнопки Enter на компоненте Edit1 передать фокус кнопке.
Пишу:
procedure Tadd_project.edit1KeyDown(Sender: TObject;
 var Key: Word; Shift: TShiftState);
begin
if Key=13 then FindNextControl(Sender as TWinControl,true,true,false).SetFocus;
end;

Все работает, НО  при нажатии Enter издается неприятный звук (щелчек, как при ошибки Windows). Как от этого избавиться?
И еще как при нажатии кнопки ESC на любом компоненте формы, чтобы она закрывалась?


 
Семен Сорокин ©   (2004-07-03 16:23) [1]

при нажатии Enter издается неприятный звук (щелчек, как при ошибки Windows). Как от этого избавиться?
if Key=13 then FindNextControl(Sender as TWinControl,true,true,false).SetFocus;
Key := 0
И еще как при нажатии кнопки ESC на любом компоненте формы, чтобы она закрывалась?
Form.KeyPreview = true
в onKeyDown
if Key = VK_ESCAPE then
Close
или если есть кнопка отвечающая за закрытие - выставить у нее св-во Cancel = true


 
TUser ©   (2004-07-03 16:51) [2]

или actions


 
Tempo   (2004-07-03 17:01) [3]

Огромное спасибо, как все оказалось просто. Я стормозил.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
4-1086088462
lehich
2004-06-01 15:14
2004.07.18
отслеживание запуска программы


6-1084710023
delpher_gray
2004-05-16 16:20
2004.07.18
Частое выполнение Get (HTTP). Без ошибок никак :)


6-1084990346
T_M_P
2004-05-19 22:12
2004.07.18
отправить файл по почте


14-1088276125
KilkennyCat
2004-06-26 22:55
2004.07.18
Идейка.


1-1089116073
Sectey
2004-07-06 16:14
2004.07.18
Есть ли функция обратная TypeInfo?