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

Вниз

Что не так?   Найти похожие ветки 

 
Jazzy$ ©   (2002-10-18 18:24) [0]

есть код:

function TForm1.KOLForm1Message(var Msg: TMsg; var Rslt: Integer): Boolean;
begin
result := false;
case msg.message of
WM_KEYDOWN :
case msg.wParam of
VK_F1 : begin
label1.Caption := "VK_F1";
EditBox1.Enabled := true;
EditBox1.Focused := true;
end;
VK_F2 : begin
label1.Caption := "VK_F2";
EditBox1.Enabled := false;
form.Focused := true;
end;
end;
end;
end;

почему VK_F1 срабатывает только один раз? Что


 
Jazzy$ ©   (2002-10-18 19:22) [1]

Что не так здесь?
После того, как была нажата F2 то реакции на F1 нет, пока фокус не получит любой другой контрол (например button)


 
SPeller ©   (2002-10-19 00:50) [2]

А если убрать EditBox1.Focused := true; и form.Focused := true;? Зачем они вообще нужны?


 
Jazzy$ ©   (2002-10-19 09:08) [3]

2SPeller
form.Focused := true; - не нужно, а вот
EditBox1.Focused := true - нужно, для того, что бы при нажатии на кнопку F1 EditBox1 получал фокус ввода. В этом то и вся проблема, после этого можно нажать на F2 и после этого реакции на F1 нет. Почему?


 
SPeller ©   (2002-10-19 14:13) [4]

А если после установки фокуса в едит обрабатывать его событие OnMessage ?



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
14-97834
Дмитрий К.К.
2003-06-12 06:04
2003.06.30
Именинники 12 июня


14-97832
Yegor D
2003-06-11 10:15
2003.06.30
Ограничение количества строк в Memo


14-97833
DDDD
2003-06-12 09:34
2003.06.30
Microsoft DDK


11-97569
Vox
2002-10-09 18:48
2003.06.30
Popup Menu


3-97488
Ravshan
2003-06-05 10:36
2003.06.30
Paradox без BDE