Lehendakari
08-11-2006, 14:59
Ciao a tutti, ho un paio di problemi in Visual Basic 2005 che non riesco a risolvere.
1) Ho un primo formA, da cui all'occorrenza apro un formB (lasciando aperto in secondo piano lo stesso formA). Se io devo copiare alcuni valori da alcune caselle di testo del formA in alcune caselle di testo del formB non ci sono problemi, ma se uso lo stesso codice per copiare altri valori dal formB al formA, non mi visualizza niente.
Dove sbaglio?
**nel formA, quando apro il formB, il valore è copiato correttamente**
Dim NuovoForm As New FormB
FormB.Show()
FormB.campo1.Text = me.campo1.text
**se dal formB uso la stessa espressione per ripassare i valori, non mi visualizza nulla**
formA.campo2.text=me.campo2.text
Se per assurdo (perchè non posso farlo, a meno di salvare tutti i dati inseriti, ma in questo caso se gli utenti inserissero dei dati per delle "prove" mi sovrascriverebbero quelli corretti esistenti) chiudessi il formA e lo riaprissi con il codice di cui sopra, i valori comparirebbero correttamente.
2)Nel formA ho una procedura che mi serve per riempire un Datagrid. Se la lancio dal form stesso non ci sono problemi.
Come faccio a chiamare la stessa procedura dal formB, in modo che quando lo chiudo e mi si riattiva il formA, mi aggiorni il Datagrid?
Ho provato con my.forms.formA.procedura() e mi da errore; ho provato a chiamare la procedura dall'evento Activate del formA e mettere nella chiusura del formB-> my.forms.formA.activate, ma non ricarica.
Grazie
1) Ho un primo formA, da cui all'occorrenza apro un formB (lasciando aperto in secondo piano lo stesso formA). Se io devo copiare alcuni valori da alcune caselle di testo del formA in alcune caselle di testo del formB non ci sono problemi, ma se uso lo stesso codice per copiare altri valori dal formB al formA, non mi visualizza niente.
Dove sbaglio?
**nel formA, quando apro il formB, il valore è copiato correttamente**
Dim NuovoForm As New FormB
FormB.Show()
FormB.campo1.Text = me.campo1.text
**se dal formB uso la stessa espressione per ripassare i valori, non mi visualizza nulla**
formA.campo2.text=me.campo2.text
Se per assurdo (perchè non posso farlo, a meno di salvare tutti i dati inseriti, ma in questo caso se gli utenti inserissero dei dati per delle "prove" mi sovrascriverebbero quelli corretti esistenti) chiudessi il formA e lo riaprissi con il codice di cui sopra, i valori comparirebbero correttamente.
2)Nel formA ho una procedura che mi serve per riempire un Datagrid. Se la lancio dal form stesso non ci sono problemi.
Come faccio a chiamare la stessa procedura dal formB, in modo che quando lo chiudo e mi si riattiva il formA, mi aggiorni il Datagrid?
Ho provato con my.forms.formA.procedura() e mi da errore; ho provato a chiamare la procedura dall'evento Activate del formA e mettere nella chiusura del formB-> my.forms.formA.activate, ma non ricarica.
Grazie