Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Клавиши / 3 сообщений из 3, страница 1 из 1
28.02.2004, 21:03
    #32425293
7898456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клавиши
Мне бы хотелось узнать, как определить в VB какая клавиша нажата?
...
Рейтинг: 0 / 0
29.02.2004, 10:14
    #32425378
AndreyIl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клавиши
Через KeyUp (KeyDown) или (KeyPress).

Form_KeyPress(...)
Form_KeyUp(...)
Form_KeyDown(...)

Далее бери KeyCode или KeyAscii (в зависимости от того, что выберешь: KeyUp, ...).

Сначала выясни коды всех клавиш, а потом сравнивай код клавиши с текущим значением KeyCode или KeyAscii.

По-моему, так (стопроцентной гарантии дать не могу, так как в данный момент VB под рукой нет)!!!
...
Рейтинг: 0 / 0
29.02.2004, 10:23
    #32425380
AndreyIl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клавиши
Вот конкретный пример:

Private Sub Form_KeyPress(KeyAscii As Integer)
MsgBox KeyAscii
End Sub


KeyAscii возвращает код символа , т.е. при нажатии одной и той же клавиши при русской и английской раскладке коды будут разные.

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
MsgBox KeyCode
End Sub


KeyCode возвращает код клавиши , т.е. при нажатии одной и той же клавиши при русской и английской раскладке коды будут одинаковые.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Клавиши / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]