![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Клавиатура
enreas_ © (2004-07-08 22:07:00)Уважаемые Мастера!
Скажите, почему не работает код обработки
нажатых кнопок клавы
if (key=VK_F1) and (key=$30) then
показ окна?
Если можно, покажите правильный пример!
Зараннее спасибо!
YurikGL (2004-07-08 22:33:00) [1]
> Palladin © (08.07.04 22:19) [3]
:) Честно скажу, - не вдумывался. Просто ошибка стандартная, когда нажимаешь клавишу, а ее нажатие не обрабатывается.
KilkennyCat (2004-07-08 22:25:00) [2]
> Palladin © (08.07.04 22:20) [5]
или хорошо с чувством юмора, если VK_F1 = $30 :) (не помню, честно говоря, код эфок).
Palladin (2004-07-08 22:20:00) [3]Вообще удивительно как можно предполагать что одна переменная может принимать в одно и тоже время два значения... у персонажа тут проблема с логикой...
Palladin (2004-07-08 22:19:00) [4]
> YurikGL © (08.07.04 22:17)
А может вдуматся в if (key=VK_F1) and (key=$30) then и согласится с KilkennyCat © (08.07.04 22:10)
KilkennyCat (2004-07-08 22:19:00) [5]
> YurikGL © (08.07.04 22:17) [2]
бесполезно. условие невыполнимо, так как один и тот же Key сравнивается два раза.
YurikGL (2004-07-08 22:17:00) [6]Может на форме keypreview надо в true поставить?
KilkennyCat (2004-07-08 22:10:00) [7]Потому что Key принимает значение только одной клавиши. Чтобы обработать несколько, вроде GetKeyboardState
если 30 - это что-то тиа аль шифт ктрл - то это проверяется в свойстве TShiftState события онкейдаун.