Страница: 1 |
Страница: 1 |
Вопрос: клавиша TAB
Добавлено: 16.02.08 09:38
Автор вопроса: Igor
Не могу поймать нажатие клавиши TAB. Ни KeyPres ни KeyDown не фиксируют ее. В чем может быть проблема???
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
GeniX
ICQ: 418811267
Вопросов: 40
Ответов: 243
Web-сайт:
Профиль | | #1
Добавлено: 16.02.08 12:33
Используй api и таймер.
Номер ответа: 2
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #2
Добавлено: 16.02.08 17:08
а именно:
Public Function IsKeyPressed(ByVal vbKey As KeyCodeConstants) As Boolean
If (GetAsyncKeyState(vbKey) And 32768) = 32768 Then
IsKeyPressed = True
Else
IsKeyPressed = False
End If
End Function
Номер ответа: 3
Автор ответа:
Igor
Вопросов: 2
Ответов: 2
Профиль | | #3
Добавлено: 16.02.08 17:35
Не совсем понял с предложенным решением. В функцию надо передать vbKey. Вот с этим то и проблема. У меня не идентифицируется в програмном коде именно нажатие клавиши Tab. Т.е. при обработке события Text1_KeyDown(KeyCode As Integer, Shift As Integer) я не получаю входа в процедуру!!! Вот в чем фишка. Другие клавиши - пожалуйста, а с табом никак -(((
Номер ответа: 4
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #4
Добавлено: 16.02.08 22:47
Naverno eto potomu chto klavishey pereklyuchayetsa focus mezhdu elementami formu.No yego mozhna otklyuchit v svoystah formu
Номер ответа: 5
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #5
Добавлено: 16.02.08 23:50
Igor, я не решение предложжил, а привел код к ответу №1. Тупо врубаешь таймер и в его коде пишешь
If GetAsyncKeyState(vbTab) Then <...>
"тупо" - потому что это не оч хороше решение имхо, но простое зато