Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - vb.net - pressione tasti
Forum - C# / VB.NET - vb.net - pressione tasti

Avatar
tullio1995 (Normal User)
Rookie


Messaggi: 59
Iscritto: 20/03/2011

Segnala al moderatore
Postato alle 16:33
Domenica, 08/05/2011
c'è un modo per creare un bottone che, ad esempio, se cliccato una volta inserisce 1 in una textbox, cliccato 2 volte inserisce 2 nella textbox? come i tasti del telefono cellulare, se clicchi 2 tre volte esce C.....


L’uomo ha scoperto la bomba atomica, però nessun topo al mondo costruirebbe una trappola per topi.
PM
Avatar
Question (Normal User)
Rookie


Messaggi: 58
Iscritto: 14/12/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 16:51
Domenica, 08/05/2011
Potresti inserire una variabile static nella procedura che gestisce l'evento, ogni volta che questa viene chiamata verifichi il valore ed esegui l'azione predefinita.

Oppure, se possibile, potresti controllare qualche condizione che si verifica solamente con una determinata azione (ad esempio se è la prima volta che si preme il bottone textbox.text restituisce "1", altrimenti "2")

Ultima modifica effettuata da Question il 08/05/2011 alle 16:57


Ma ovviamente x64
PM
Avatar
trasher (Normal User)
Newbie


Messaggi: 6
Iscritto: 09/05/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 17:29
Giovedì, 12/05/2011
Io farei qualcosa cosi:

Codice sorgente - presumibilmente VB.NET

  1. dim numeroclick as integer = 1 'questo è importante che resti fuori, altrimenti partirà sempre dalla prima funzione
  2. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3. if numeroclick = 1 then
  4. 'fai qualcosa se il pulsante viene premuto per la prima volta
  5. numeroclick = 2 'imposto il pulsante ad andare al passo successivo
  6. return
  7. elseif numeroclick = 2 then
  8. 'fai qualcosa se il pulsante viene premuto per la seconda volta
  9. numeroclick = 3 'imposto il pulsante ad andare al passo successivo
  10. return
  11. elseif numeroclick = 3 then
  12. 'fai qualcosa se il pulsante viene premuto per la terza volta e riparti dalla prima
  13. numeroclick = 1 'imposto il pulsante a tornare alla prima funzione
  14. return
  15.  
  16. end if
  17.  
  18. End Sub




lo scritto cosi su due "piedi", dovrebbe andare.

Ultima modifica effettuata da trasher il 12/05/2011 alle 17:32
PM