Newsgroup: it.comp.lang.visual-basic
Titolo: Ancora sulle variabili.....

...ma questa è proprio grossa.
Allora: ho due variabili, dichiarate entrambe come Public, sullo stesso
modulo: una viene passata ad un altro form e l'altra invece non viene
passata, o meglio, viene azzerata.
L'unica differenza è che una è una matrice (e viene regolarmente passata)
<Public dato(30) as integer> l'altra è una variabile dichiarata come <Public
esperienza as integer> e NON VIENE PASSATA.
L'ammazzo.
Qualcuno sa dirmi quale potrebbe esssere la causa?
Grazie da un quasi omicida :)
Saluti a tutti
Dragonfax
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 esperienza as integer> e NON VIENE PASSATA.
Sě, ma... qual č il problema? :)
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 Sě, ma... qual č il problema? :)
il problema č che io vorrei che venissero passate entrambe :)
ho fatto le dichiarazioni in modo che fosse cosě ma forse sbaglio qualcosa o
forse c'č qualcos'altro che dovrei sapere e non so :(
Grazie dell'aiuto :)


 qualcosa o forse c'č qualcos'altro che dovrei sapere e non so :(
( in un modulo.bas)
Public dato(30) as string
Public esperienza as string
(Form1)
Msgbox dato(0) & " " & esperienza
FUNZIONA !
1) controlla che non azzeri tu la variabile da qualche parte
2) se nella form hai un altra dichiarazione omonima essa prende il posto
della public
3) sicuro che siano valorizzate PRIMA del passaggio ?
-- 
<Gigio2K>
--- 
www.g2kweb.it
 ---
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 L'ammazzo.
scusami, giusto per puntualizzare, per il resto sono d'accordo con Gigio2K.
In realtà due variabili Public in un modulo non vengono *passate* ad un
form, ma sono semplicemente pubbliche, cioè globali in questo caso, per cui
sono e devono essere visibili in tutto il programma. Il passaggio di una
variabile lo si fa nelle Sub/Function ed in altri casi, e prevede meccanismi
come il ByVal o il ByRef che qui non c'entrano nulla.....
per cui effettivamente il problema che vedo io è che la tua variabile
Esperienza è duplicata: una è definita nel modulo .bas (ed è quella
globale), l'altra definita nel form: quest'ultima prende il sopravvento, è
in un'area di visibilità diversa......
per tutte le altre cose, leggi il post di Gigio2K che porta alla
verità....:-)
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!


PAzzesco: sentite questa :)
ho capito perchè non andava: sul form in questione c'erano una textbox ed
una variabile con lo stesso nome. Cambiando il nome della variabile in
questione tutto funzione come mi aspettavo.
Provando con altre variabili ho notato che è prorpio così: se ci sono una
textbox ed una variabile con lo stesso si crea in qualche modo confusione
anche se non so perchè. Risulta anche a voi o è una mia scoperta? :)
Saluti e comunque grazie a tutti :)


 scoperta?
Risulta risulta, se dai 2 nomi uguali e non tipizzi le variabili a volte
succedono grossi casini !
Di norma e' sbagliato "logicamente" dare lo stesso nome a due cose lavorano
nello stesso scope.



Speravo di passare alla storia :)
passerò alla geografia :(
Saluti a tutti :)
dragonfax


 passerò alla geografia :(
passa prima qui : 
http://www.globalfox.it/ithn/2002/Home/Netiquette.html
-- 
-Gigio@Work(?)-

 nello stesso scope.
A me da un bel errore (giustamente!) di variabile ridefinita.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net
            +-- 
http://www.neodatatype.net/iclvb/AxBalloon.zip
            +-- 
http://www.neodatatype.net/iclvb/vb_project.zip