Newsgroup: it.comp.lang.visual-basic
Titolo: chiamante form

ciao,
avrei bisogno di individuare il chiamante di una form ( che è
sicuramente un'altra fom)
come posso fare ?
La posso individuare direttamente dal 'chiamato' o devo passare dei
parametri dal 'chiamante' ?
Grazie

 parametri dal 'chiamante' ?
Usa delle variabili pubbliche dove salvi il chiamante.
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
www.nicolaottomano.it

Usa delle variabili pubbliche dove salvi il chiamante.
Fermo li'... e se crei piu' istanze del chiamato, ognuna di queste
chiamate da chiamanti diversi?
Sientamme', se vuoi scrivere software scalabile e' meglio passare dei
parametri ;-)
-- 
ciao,
hal

 parametri ;-)
hai perfettamente ragione. Io uso il metodo dei parametri, ma una domanda
del genere č posta, probabilmente, da una persona che si sta avicinando ora
al VB.
Quindi ho pensato che la variabile pubblica sia la cosa piů semplice.
E' chiaro che al complicarsi dei programmi si devono usare accorgimenti piů
"raffinati".
bye e grazie per a precisazione.


 hai perfettamente ragione. Io uso il metodo dei parametri
Per favore, mi spiegate cosa intendete per "parametri"?

"raffinati".
Non credo che ci tratti di soluzioni piu' o meno difficili, si tratta
solo di impostare la forma mentale giusta subito.
Per esempio, ogni tanto leggo messaggi che dicono che per iniziare a
programmare sia meglio usare la programmazione strutturata prima e
quella a oggetti poi, perche' sarebbe piu' facile imparare la prima.
Ma perche'? Si tratta semplicemente di due organizzazioni mentali
diverse, ma una non e' piu' facile o piu' difficile dell'altra. Penso
si tratti usare quella giusta per il problema e lo strumento giusti.
Il mio primo linguaggio, ad esempio, e' stato java: l'impatto col vb3
e' stato devastante, senza oggetti :-( 
Ed anche con i vb successivi, insomma...
-- 
ciao,
hal

'Metti questo nella Form2:
Private sChiamante As String
Public Property Let Chiamante(ByVal s As String)
    sChiamante = s
End Property
Private Sub Form_Load()
    Me.Caption = sChiamante
End Sub
'E questo nella Form1:
Private Sub Command1_Click()
    Form2.Chiamante = Me.Caption
    Form2.Show
End Sub
Anzichč la Caption, passa alla form
chiamata il parametro che vuoi tu.
-- 
----------------------------
Mauro Gamberini

 chiamate da chiamanti diversi?
sono assolutamente d'accordo.
una bella proprietą nel form chiamato:
private m_mamma as form
public property set Mamma (f as form)
    set m_mamma = f
end sub
nel form chiamante:
    dim Nuovaform as CNuovaform
    set nuovaform = new CNuovaForm
    set nuovaform.mamma = me
    nuovaform.show
l'importante, a questo punto, č non avere riferimenti al nuovo form
all'interno di quello chiamante per evitare riferimenti circolari.
ps: il codice č scritto as is e potrebbe essere pieno di boiate :-)
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 ps: il codice è scritto as is e potrebbe essere pieno di boiate :-)


 ha scritto nel messaggio
news:9crZb.21308$FJ6.7...@twister1.libero.it...
<quoting>
e questo da dove viene?!?!?!?!?!???
oddio, non so se rotflare o se leggermi tutto il post, considerando la
giornata di oggi, lascio perdere!!!
oh, sto scherzando, senza offesa per nessuno, eh.....
good coding!!!
-- 
Alletun
"Io lo so che accadrà. La voce sussurra nei miei pensieri
di Jair, Rone, Allanon e soprattutto nelle Mortombre.
Sussurra segreti che mi sono tenuti nascosti, nella grigia
oppressione di questo giorno e nell'oscurità caliginosa
di quello che mi aspetta.
Saremo distrutti. Tutti."
Brin Ohmsford - La Canzone di Shannara - T. Brooks

 oh, sto scherzando, senza offesa per nessuno, eh.....
vabbè, niente offesa. Cmq un po' è mortificante sentirsi male accetto per il
fatto di non essere un frequentatore assiduo.
ciao
Soviet


in assembly potresti andare a leggere sullo stack cosa c'è scritto PRIMA dei
[cut]
Dubito che anche in assembly riusciresti a fare un lavoro robusto:
gia' cambiando le impostazioni del compilatore (e in vb sei fortunato
che ne ha ancora poche) potresti trovarti a compiere un lavoro
notevole per riuscire a funzionare sempre e comunque.
-- 
ciao,
hal