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

Вниз

Клавиши управления курсором   Найти похожие ветки 

 
Teapot   (2003-11-13 23:23) [0]

Почему в 6-ой Delphi под WinXPPro клавиши управления курсором не вызывают OnKeyDown у формы? (KeyPreview включен)
Все примеры пестрят обычным Case key of vk_left, vk_right и т.д. но НЕ РАБОТАЕТ! В этот обработчик прога заходит только при нажатии буквенно-цифровых клавиш, в чем трабла?


 
sniknik ©   (2003-11-14 01:49) [1]

серьезно чтоли? может перепутал OnKeyDown с onKeyPress?

XP нет, в 2000м все в порядке.


 
willys ©   (2003-11-14 17:25) [2]

вот говорит хелп по этому поводу:
Navigation keys (Tab, BackTab, the arrow keys, and so on) are unaffected by KeyPreview because they do not generate keyboard events.

попробуй так:
procedure WMKeyDown(var Msg: TMessage); message WM_KEYDOWN;


 
esVer ©   (2003-11-14 20:56) [3]


type
TMyForm = class(TForm)
...
procedure CMDialogKey(var message: TCMDialogKey); message CM_DIALOGKEY;
end;
...

procedure TMyForm.CMDialogKey(var message: TCMDialogKey);
begin
with message do
case CharCode of
VK_LEFT:
begin
...
end;
VK_RIGHT:
begin
...
end;
VK_UP:
begin
...
end;
VK_DOWN:
begin
...
end;
else inherited;
end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
14-79115
Knight
2003-10-30 00:32
2003.11.24
Локальный сервер под Линух...


1-79025
Jiurasdg45
2003-11-13 22:14
2003.11.24
А как сделать прокручиваемую картинку?


4-79224
Aleksandr
2003-09-24 19:02
2003.11.24
Отчего мусор на экране после WinApiшного окна?


3-78762
ZemA
2003-11-04 14:23
2003.11.24
Как на поле в таблице установить ограничение


6-79085
Mr.Ice
2003-09-28 02:31
2003.11.24
webbrowser