Newsgroup: it.comp.lang.visual-basic
Titolo: facile (per voi...)

allora:
ho dichiarato una variabile public nella seconda form del programma (la
prima e' uno splash con un bottone che apre la seconda).
nella terza form ho bisogno della suddetta variabile, a cui viene attribuito
un valore nella seconda form
ma non c'e' verso di passarla alla terza form: non ci arriva e il programma
dice che il suo valore e' nullo.
dove e cosa ho sbagliato?
grazie
Marcello

 dove e cosa ho sbagliato?
Hai sbagliato l'oggetto del messaggio (che non ha alcun significato), e non
hai dato informazioni sufficenti a risolvere il tuo problema! :-(
Cmq dato che mi par di capire che i form fanno parte dello stesso progetto
prova così: aggiungi un modulo e dentro dichiarci una variabile pubblica ceh
potrai impostare e leggere da qualsiasi parte del tuo programma! Non abusare
di questa tecnica però...
Ciao

 ha scritto nel messaggio
news:zdCo8.36354$S52.1...@news2.tin.it...


 ha scritto nel messaggio
news:zdCo8.36354$S52.1...@news2.tin.it...

Intanto bisognerebbe essere chiari sui termini: la variabile deve essere
"passata" oppure "letta"? il primo caso implica che sia la seconda form a
dover scrivere un valore, sotto forma di property o parametro contenuti
nella terza, altrimenti il procedimento e' inverso, ovvero la form3 legge un
valore memorizzato in precedenza in un membro di form2...
In ogni caso, tieni presente che dichiarare una variabile Public nella
sezione 'Generale' di una form, equivale ad aggiungere una nuova property
alla stessa (cosa che puo' essere fatta in maniera ancora piu' precisa
usando le routine 'Property', ma per il momento e' ininfluente...); per
accedere a tale valore in lettura/scrittura, da un qualunque punto del
codice esterno alla form stessa, devi quindi utilizzare la stessa sintassi
usata per accedere ai membri di una classe ovvero:
NomeOggetto.NomeProperty
dove NomeOggetto e' nel tuo caso il nome della form.
Se gia' hai usato questa sintassi e comunque continui a vedere la variabile
vuota, allora il problema e' altrove... sei sicuro di avere un unica istanza
di form caricata? magari posta un po' di codice...
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

Oppure se dichiari come public la variabile nella seconda form nella terza
la richiami con
SecondaForm.Nomevariabile
Ciao


Giusto.
Mi viene il dubbio che Marcello non usi Option Explicit, per cui non gli
risulta evidente se il problema è la visibilità della variabile o altro.
Ciao
Alberto

 SecondaForm.Nomevariabile
Ringrazio gli amici che mi hanno risposto.
Il subject era strano, ma cosi' mi avete risposto in tanti.
La soluzione del problema e' quella sopra indicata:
io mettevo solo il nome della variabile mentre dovevo mettere anche quello
della form in cui
viene inizializzata.
grazie ancora
Marcello

 Il subject era strano, ma cosi' mi avete risposto in tanti.
se era cercato, come sembrerebbe, e' un modo pessimo di richiamare
l'attenzione.
i frequentatori abituali del ng ti bypassano proprio.
p.f. leggi il manifesto fra i post recenti o sul sito comune e guarda come
si mette un subject.
j.