Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455

    [VB09] Interazioni tra variabili in piu' form

    Ciao a tutti,

    sto creando un piccolo gioco punta e clicca in visual basic,ho fatto tutto il codice,funziona tutto alla perfezione (o quasi).Ora vi spiego il mio problema:

    Ho creato una variabile chiamata "numero", se essa corrisponde a 0 la porta è chiusa,se è ad 1 ti dice che ti manca ancora un elemento,e se invece il valore è a 2 la porta è aperta,

    dunque creo un pulsante che aggiunge alla variabile numero il valore di uno (in questo caso è la prima chiave della porta) e in un altro form (che sarebbe un altra stanza del gioco a cui vi è accesso tramite un pulsante) c'è la seconda chiave,il codice della seconda chiave che ho creato è questo:
    codice:
        Dim knife As Integer
    
        Function send()
            knife = 0
    
            If Form3.CheckBox2.Checked = True Then
                knife = 1
    
            End If
    
            If knife = 1 Then
                Form1.CheckBox1.Checked = True
            End If
        End Function
    La funzione viene richiamata dal pulsante che appunto sarebbe la seconda chiave e se la variabile knife corrisponde ad uno viene segnato il checkbox invisibile nella prima form,e in questo checkbox ho creato quest'altro codice:

    codice:
            If CheckBox1.Checked = True Then
                numero = +1
            End If
    Nessun errore,aggiunge alla variabile +1

    però,prendendo l'altro elemento (la prima chiave,che ha la funzione di aggiungere un altro +1)

    sembra come non addizionare la variabile "numero" ma la resetta a +1

    spero di essermi spiegato bene.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Ehm,scusatemi davvero ma ho risolto subito dopo aver creato il topic...

    bastava mettere il + prima dell'uguale

    ovvero:

    codice:
            If CheckBox1.Checked = True Then
                numero += 1
            End If

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Significa che lo scope della variabile numero è limitato,
    e questo dipende 'dove' dichiari la variabile numero ...


  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da GhostFire
    Ehm
    Si scrive

    numero = numero + 1

    oppure

    numero += 1

    per aumentare il valore di 1.

    Se scrivi

    numero = +1 oppure numero = 1

    assegni un valore alla variabile ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Grazie mille per l'informazione

    ora tutto mi è piu' chiaro

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non ti deve sembrare una cosa scontata o poco utile ... utilizza un libro ... sono informazioni di base che un programmatore deve conoscere ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.