|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
[VB.NET] Problema Key Down su Form con Tasti Frecce
Buonasera a tutti,
ho settato la proprieta keypreview del form = true con questo codice intercetto il keydown sul form: Codice:
Private Sub frmMain_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Up
btSu.Image = My.Resources.frecciasu_P
Case Keys.Down
btGiu.Image = My.Resources.frecciagiu_P
Case Keys.Left
btSx.Image = My.Resources.frecciasx_P
Case Keys.Right
btDx.Image = My.Resources.frecciadx_P
Case Keys.R
MsgBox("Ciao")
End Select
End Sub
grazie in anticipo a tutti
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Ovviamente funziona solo se nessun controllo sul Form ha lo stato attivo :
Codice:
Select Case e.KeyCode
Case Keys.Up
MsgBox("Freccia SU")
e.Handled = True
Case Keys.Down
MsgBox("Freccia GIU")
e.Handled = True
Case Keys.Left
MsgBox("Freccia SN")
e.Handled = True
Case Keys.Right
MsgBox("Freccia DX")
e.Handled = True
End Select
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
grazie Marco
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
Ciao Marco,
un'altra domanda per esempio ho questo codice: Codice:
Select Case e.KeyCode
Case Keys.I
MsgBox("Freccia SU")
e.Handled = True
Case Keys.K
MsgBox("Freccia GIU")
e.Handled = True
Case Keys.J
MsgBox("Freccia SN")
e.Handled = True
Case Keys.L
MsgBox("Freccia DX")
e.Handled = True
End Select
per esempio se io tengo premuto il tasto I mi visualizza su e mentre ce l'ho premuto voglio che se schiacchio il tasto K non mi deve visualizzare giu perchè già tengo premuto un tasto. Cioè vorrei che questo select nel keydown viene eseguito un tasto alla volta se ne ho premuto uno devo aspettare che lo lascio per far partire il comando di un'altro. Spero di essere stato chiaro grazieeeeeeeeee
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
ho risolto inserendo qualche if
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:01.



















