Post by Gaspare[CUT]
La funzione la trovi documenta con esempio all'url
http://www.mentalis.org/apilist/keyb_event.shtml mentre dei pulsanti sono a
quest'url http://gifanimate.html.it/bottoni.asp -> ...se "cerchi con +
attenzione" trovi di meglio
Buon lavoro ;-)
Io ho escogitato un effetto così, applicabile a normali pulsanti, ma va bene
per dei "bottoni" contenuti nelle cornici.
In una maschera ho tre etichette, Etichetta21, Etichetta22 ed Etichetta23.
Hanno aspetto in rilievo (SpecialEffect=1). Inoltre ho una Etichetta20 che
deve ricevere un valore.
Le tre etichette hanno .Caption rispettivamente "&500", "&1000" e "&4000".
Nella maschera ho messo Anteprima tasti a Sì e all'evento Su tasto giu la
seguente routine:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 53 Then
Etichetta21.SpecialEffect = 2
Etichetta22.SpecialEffect = 1
Etichetta23.SpecialEffect = 1
Etichetta20.Caption = "500"
ElseIf KeyCode = 49 Then
Etichetta22.SpecialEffect = 2
Etichetta21.SpecialEffect = 1
Etichetta23.SpecialEffect = 1
Etichetta20.Caption = "1000"
ElseIf KeyCode = 52 Then
Etichetta23.SpecialEffect = 2
Etichetta21.SpecialEffect = 1
Etichetta22.SpecialEffect = 1
Etichetta20.Caption = "4000"
End If
End Sub
Il risultato è di "premere" l'etichetta corrispondente ad un certo tasto (5,
1 o 4) e di porre un valore in Etichetta20.
La maschera ha anche una routine all'evento Su tasto su:
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Etichetta21.SpecialEffect = 1
Etichetta22.SpecialEffect = 1
Etichetta23.SpecialEffect = 1
End Sub
che "rialza" il "tasto" premuto.
In realtà di pulsanti reali non ce ne sono.
Ora, per adattarlo alle tue esigenze, si può fare che altri due valori di
KeyCode aggiungano una lettera al valore di Etichetta20 e facciano partire
il relativo .wav.
Ci vorrà tutta una serie di controlli per il caso che uno scelga prima la
lettera del numero, o prema in sequenza due valori diversi perché si è
sbagliato, e così via, ma ritengo che non ci siano grosse difficoltà.
Ciao.
Riccardo
--------------------------------
Inviato via http://arianna.libero.it/usenet/