Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Incrementare Variabili
Forum - Visual Basic 6 - Incrementare Variabili

Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 16:37
Sabato, 18/10/2008
Ciao a tutti, torno con un problema da novellini:
ho un form con un pulsante
vorrei che quando il pulsante è stato premuto 2 volte si disattivi ho provato ad usare un ciclo while ma non funziona allora ho provato ad usare questo!
Codice sorgente - presumibilmente VB.NET

  1. Dim count As Integer
  2.  count = count + 1
  3.  If count = 2 Then
  4.   Command1.Enabled = False
  5.   End If


ma non va comunque come mai?
fiducioso nelle vostre risposte

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 17:13
Sabato, 18/10/2008
due cose.
1) esiste se ti puo interessare l'evento dblClick
2) la variabile la devi dichiarare fuori da una sub o function a meno che non la definisca statica .
Sennò ogni volta si azzera(tecnicamente viene ridefinita ogni volta e quindi automaticamente torna nello stato di default (in questo caso 0)).

PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 18:35
Sabato, 18/10/2008
grazie provo e poi ti dico

PM Quote
Avatar
Roberto VB (Member)
Expert


Messaggi: 419
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 19:50
Domenica, 19/10/2008
Il codice che dovresti usare è più o meno così
Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2. Dim iConta As Integer
  3. Private Sub Command1_Click()
  4. iConta = iConta + 1
  5. If iConta = 2 Then
  6.   Command1.Enabled = False
  7.   End If
  8. End Sub
  9.  
  10. Private Sub Form_Load()
  11. iConta = 0
  12. End Sub


PM Quote
Avatar
tippolo (Normal User)
Pro


Messaggi: 157
Iscritto: 21/09/2008

Segnala al moderatore
Postato alle 21:04
Domenica, 19/10/2008
Testo quotato

Postato originariamente da fa1212:

Codice sorgente - presumibilmente VB.NET

  1. Dim count As Integer
  2.  count = count + 1
  3.  If count = 2 Then
  4.   Command1.Enabled = False
  5.   End If


ma non va comunque come mai?


hai chiamato una variabile con una parola riservata, infatti  Count è la proprietà che restituisce il numero di oggetti appartenenti ad un insieme.

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 16:49
Lunedì, 20/10/2008
tuttavia fino a che la dichiarazione di count e` dentro alla sub e` concesso l'uso di tale nome per la variabile.

PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 19:03
Martedì, 21/10/2008
grazie a tutti risolto il problema utilizzando un po' tutte le vostre risposte

PM Quote