Intercettare il tasto premuto del mouse: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
| Riga 3: | Riga 3: | ||
<BR>In particolare: | <BR>In particolare: | ||
<BR>Mouse.Button = <FONT color=darkred>''1''</font> è uguale a Mouse.<FONT color=darkred>''Left''</font> | <BR>Mouse.Button = <FONT color=darkred>''1''</font> è uguale a Mouse.<FONT color=darkred>''Left''</font> | ||
<BR>Mouse.Button = <FONT color=darkred>''4''</font> è uguale a Mouse.<FONT color=darkred>''Middle''</font> | <BR>Mouse.Button = <FONT color=darkred>''3''</font> o <FONT color=darkred>''4''</font> è uguale a Mouse.<FONT color=darkred>''Middle''</font> | ||
<BR>Mouse.Button = <FONT color=darkred>''2''</font> è uguale a Mouse.<FONT color=darkred>''Right''</font> | <BR>Mouse.Button = <FONT color=darkred>''2''</font> è uguale a Mouse.<FONT color=darkred>''Right''</font> | ||
| Riga 10: | Riga 10: | ||
Public Sub Form_MouseDown() | Public Sub Form_MouseDown() | ||
Select Case Mouse.Button | |||
Case 1 | |||
Print "E' stato premuto il tasto \"Sinistro\" !" | |||
Case 2 | |||
Print "E' stato premuto il tasto \"Destro\" !" | |||
Case 3 to 4 | |||
Print "E' stato premuto il tasto \"Centrale\" (o la rotellina) !" | |||
End Select | |||
End | End | ||
Versione attuale delle 09:48, 7 giu 2024
Per sapere quale tasto del mouse è stato premuto, possiamo farlo intercettando il numero identificativo ottenuto dallo stato del mouse.
Lo stato del mouse viene comunicato dalla proprietà Button di Mouse.
In particolare:
Mouse.Button = 1 è uguale a Mouse.Left
Mouse.Button = 3 o 4 è uguale a Mouse.Middle
Mouse.Button = 2 è uguale a Mouse.Right
Esempio:
Public Sub Form_MouseDown()
Select Case Mouse.Button
Case 1
Print "E' stato premuto il tasto \"Sinistro\" !"
Case 2
Print "E' stato premuto il tasto \"Destro\" !"
Case 3 to 4
Print "E' stato premuto il tasto \"Centrale\" (o la rotellina) !"
End Select
End
oppure, meglio, intercettando il valore booleano True delle tre proprietà:
Mouse.Left
Mouse.Middle
Mouse.Right
Public Sub Form_MouseDown() With Mouse If .Left Then Print "Sinistro" If .Middle Then Print "Centrale" If .Right Then Print "Destro" End With End