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

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

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

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

По-моему, так (стопроцентной гарантии дать не могу, так как в данный момент VB под рукой нет)!!!
...
Рейтинг: 0 / 0
Клавиши
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Клавиши
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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