![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Ребят, помогите написать процедуру для сравнения нажатой клавиши клавиатуры с элементом массива. Например, первый эл-т массива буква "j", я нажимаю клавишу "j" и переход к следующему эл-ту массива.
|
#2
|
||||
|
||||
![]() Код:
var // общие x:array[1..3] of char = ('A','B','C'); i:integer=1; Код:
if (GetAsyncKeyState(Ord(x[i]))=-32767) then begin ShowMessage(X[i]+' нажата'); i:=i+1; end; Gravitas |
#3
|
||||
|
||||
![]() Таймер - не лучшее решение. Намного лучше сделать по событию формы onKeyDown, туда подается сразу код виртуальной клавиши.
jmp $ ; Happy End! The Cake Is A Lie. |
#4
|
||||
|
||||
![]() Цитата:
Gravitas |
#5
|
||||
|
||||
![]() Смысл нажимать на форме есть - не нужен edit
![]() А для общего случая вы правы. Только обычно опрос клавиатуры не делается чаще, чем раз в 20мс, иначе лишняя нагрузка получается. jmp $ ; Happy End! The Cake Is A Lie. |