Newsgroup: it.comp.lang.visual-basic
Titolo: domanda da principiante

Chiedo scusa in anticipo per la domanda banale, ma sono un principiante.
Vi espongo il mio problema.
Ho un form chiamato frmMain, all'interno del quale c'e' un TextBox che
visualizza la variabile sData come segue:
Private Sub Form_Load()
    sData = "prova"
    txtTesto.Text = sData
End Sub
All'interno del form frmMain ho creato un menu con una sola scelta,
mnuSecondario, che fa apparire il form frmSecondario come segue:
Private Sub mnuSecondario_Click()
    frmSecondario.Show
End Sub
 
Ora, all'interno del form frmSecondario io voglio cambiare la variabile
sData, cosa che faccio con:
Private Sub Form_Load()
    sData = "nuovaprova"
End Sub
Il mio problema e' che voglio che il nuovo valore di sData sia updatato
nel form frmMain. Come faccio per updatare il form frmMain quando chiudo
il form frmNumero1? E se il menu avesse altre scelte che aprono altri
form, come faccio a fare la stessa cosa, cioe’ a passare il nuovo valore
della variabile anche agli altri form? Specifico che ho gia’ creato un
modulo contenente le due righe “Option Explicit” e “Public sData As
String”, cosicche’ non ho problemi a passare il valore di sData da frmMain
a frmSecondario. Grazie in anticipo, e scusatemi ancora.
QBino
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 QBino

 che sono quelli che poi vedi nel frm.
Forse non mi sono spiegato bene. Io *voglio* cambiare il valore della
variabile. Voglio *cambiarlo* e poi *visualizzarlo*. Se cambio una
variabile nel form principale e poi passo al form secondario, posso
visualizzare nel form secondario la nuova variabile perche' al load del
form stesso me la faccio apparire da qualche parte. Ma se cambio la
variabile nel form secondario e poi passo al form principale, come faccio
a far apparire il nuovo valore della variabile da qualche parte nel form
principale?
 
Ciao! QBino


 Ciao! QBino
SunRex


 prima frm
Ok, hai ragione. Ma questo non risolve il mio problema. Forse sbaglio
completamente l’approccio, e’ per questo che mi sono deciso a scrivere qui
sul newsgroup. Cambio allora la domanda, che diventa la seguente:
Dato un form principale frmMain, in cui c’e’ una voce di menu
mnuSecondario che lancia il form frmSecondario, quale e’ il modo piu’
semplice e ragionevole per:
1.Assegnare un valore iniziale alla variabile sData
2.Visualizzare questo valore nel form frmMain
3.Aprire il menu mnuSecondario e far apparire quindi il form frmSecondario
4.Cambiare nel frmSecondario1 il valore di sData
5.Quando il frmSecondario1 viene chiuso, visualizzare nel form frmMain il
nuovo valore di sData
Nel dettaglio, eh, perche’ sono proprio agli inizi... :) Grazie ancora per
le risposte.
Ciao, QBino.
-- 


 ancora per le risposte.
Due possibilità:
1) Dichiarare la variabile globale (Public) in un modulo BAS
2) Fare sempre riferimento alla stessa (specialmente ove altrove riferita)
con Nome_Form_Proprietario.Nome_Variabile.

 Ciao! QBino
Non so  se ho capito bene il problema ma forse basta fare cosi, sul form
secondario, evento form_unload :
Private Sub Form_Unload(Cancel As Integer)
    frmMain.txtTesto.Text = sData
End Sub

 End Sub
Yesssssssssss! Non sapevo che premettendo il nome di un altro form si
possono eseguire azioni anche su un form diverso da quello su cui si
agisce! Sono proprio un principiante, scusatemi ancora... Un grazie anche
a Lupo per lo stesso suggerimento, e naturalmente a SunRex.
Ciao, QBino. :)  


 ha scritto nel messaggio
news:bknud6$1ht$1...@news.newsland.it...


 ha scritto nel messaggio
news:icayb.4584$yq1....@tornado.fastwebnet.it...
