Нажатие на клавиатуру

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Мика
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.06.2003 (Вс) 10:27

Нажатие на клавиатуру

Сообщение Мика » 20.06.2003 (Пт) 9:03

Вот у меня есть код:

Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case vbkey
Case vbKeyW
End
End Select
End Sub

Этот код по идеи должен сробатывать когда я нажимаю на кл. W.
А он работает на нажатие любых клавиш.
Пробовал подругому:

Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)
If vbKeyW Then
End
End If
End Sub

Так он вообще не реагирует не на одну клавишу.
Че делать????

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 20.06.2003 (Пт) 9:13

А так пойдёт??
Private Sub Command1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 119
End
End Select
End Sub

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.06.2003 (Пт) 10:13

Уважаемый! В первом куске кода нужно писать не Select Case vbkey, а Select Case KeyCode. Во втором куске нужно писать не If vbKeyW Then, а If KeyCode=vbKeyW Then.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Мика
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.06.2003 (Вс) 10:27

Сообщение Мика » 20.06.2003 (Пт) 10:37

Спасибо!! :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Mail.ru [бот], Yandex-бот и гости: 65

    TopList  
cron