Hai posto una medesima variabile sia in modalità globale che locale
No, non incide, però occorre chiarire bene cosa intendiamo per variabile globale. Se essa è estesa a tutto il progetto deve essere dichiarata
Public in un modulo e deve essere intercettata con
NomeModulo.Variabile. In questo caso se nella :
' Gambas class file
Private Variabile as integer
Public Sub MiaProcedura_Click()
.......bla.......bla.......bla.......
if Variabile = 100 then
print "Sto utilizzando la Variabile dichiarata [i]Private[/i] nella Form"
Endif
End
Sono sicuro di interrogare la variabile globale a livello di Form
Se invece ho:
' Gambas class file
Private Variabile as integer
Public Sub MiaProcedura_Click()
Dim Variabile as Integer
.......bla.......bla.......bla.......
if Variabile = 100 then
print "Sto utilizzando la [i]Variabile[/i] locale"
Endif
End
Posso incappare in un esito non prevedibile, perchè sto pensando di utilizzare la variabile dichiarata come
Private a livello di Form, mentre Gambas assume come corrente quella dichiarata nella
DIM in testa alla stessa procedura.
Quindi bisogna stare ben attenti a quello che si sta scrivendo.
Spero di essermi spiegato con sufficienza.