![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему необрабатывается VK_LEFT, RIGHT, UP,DOWN
Arnold © (2005-01-01 22:01:00)До тех пор пока не помещаю кнопку на форму клавиши влево, вправо ... нормально обрабатываются. Когда помещаю кнопку они перестают дейтсовать. KeyPreview формы тоже не помагает. В чем тут может быть причина??
Arnold (2005-01-01 23:11:00) [1]Так я устанавливаю свойство ActiveControl формы в Button1 и по идее сначала обрабатываются события формы а затем уже события кнопки
KilkennyCat (2005-01-01 22:50:00) [2]
> В чем тут может быть причина??
в фокусе. Все действия пользователя обрабатываются тем элементом, кто владеет фокусом, в данном случае, кнопкой.
maxz (2005-01-01 22:25:00) [3]кидаешь на форму ApplicationEvents
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if (msg.message=WM_KEYDOWN) and (msg.wParam=VK_Left) then beep
end;