Страница: 1 |
Подскажите пожалуйста, как можно в Textbox-е поймать клавишу Tab? Заранее спасибо.
Спасибо что откликнулись. Я как раз с подобной ситуацией и истолкнулся: на форме много чего и текстбокс. Выходит что шансов никаких? А GetAsyncKeyState??? А что это такое и с чем его едят? Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer ' Интервал таймера = 50 Private Sub Timer1_Timer() End Sub Тока надо учесть, сто сообщение появиться и в том случае, если приложение не активно, поэтому по событиям надо управлять таймером. Включать например когда фокус на том поле, куда надо вводить таб, и выключать при потере фокуса. C уважением, Nonamer. Ещё раз большое спасибо всем оветившим! Страница: 1 |
Вопрос: Ещё о клавишах
Добавлено: 11.05.03 10:27
Автор вопроса: &&&&M
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
hedgehog
ICQ: 175571327
Вопросов: 15
Ответов: 207
Web-сайт:
Профиль | | #1
Добавлено: 12.05.03 00:11
Легко: событие KeyDown: KeyCode = vbKeyTab
Номер ответа: 2
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #2
Добавлено: 12.05.03 08:44
Не совсем точно.
Это сработает если на форме только один контрол и он TextBox.
Если добавить кнопку, то нажимая Tab фокус переходит на кнопку и событие KeyDown не срабатывает.
Номер ответа: 3
Автор ответа:
&&&&M
Вопросов: 8
Ответов: 68
Профиль | | #3
Добавлено: 12.05.03 19:35
Номер ответа: 4
Автор ответа:
Danger2002
Вопросов: 10
Ответов: 109
Профиль | | #4
Добавлено: 12.05.03 19:46
Номер ответа: 5
Автор ответа:
&&&&M
Вопросов: 8
Ответов: 68
Профиль | | #5
Добавлено: 12.05.03 21:05
Номер ответа: 6
Автор ответа:
Nonamer
ICQ: 268674940
Вопросов: 31
Ответов: 69
Web-сайт:
Профиль | | #6
Добавлено: 13.05.03 01:24
Dim key1 As Long
key1 = GetAsyncKeyState(vbTab) ' или 9
If key1 <> 0 Then Msgbox "ОПА!!! НАЖАЛИ Tab!!!"
Номер ответа: 7
Автор ответа:
&&&&M
Вопросов: 8
Ответов: 68
Профиль | | #7
Добавлено: 13.05.03 22:59