Newsgroup: it.comp.lang.visual-basic
Titolo: form_Unload

nell'evento Form_unload metto del codice che è importante che venga eseguito
quando il form viene chiuso.
Se però termino il programma con End, l' evento Unload NON viene eseguito.
Il mio problema non è risolvibile chiamando una routine di uscita, perchè in
realtà io ho molti form, e l'end su uno qualsiasi di essi me li chiude
tutti, ma così mi perdo tutti gli eventi "unload"
Private Sub btnEsci_Click()
    End
End Sub
Private Sub Form_Unload(Cancel As Integer)
    MsgBox "addio!"
End Sub
"addio" appare SE chiudo il form dal tastino "x" ma non se pigio il tasto
(che comunque fa scaricare il form)
Idee?

form_queryunload

>Se perň termino il programma con End, l' evento Unload NON viene eseguito.
L' istruzione END ti termina il programma di blocco...lo interrompe, non č
che lo termina, e come hai visto in alcuni casi č "pericoloso". Prova cosě
:
Private Sub btnEsci_Click()
    Unload Me
End Sub
Private Sub
Form_Unload(Cancel As Integer)
    MsgBox "addio!"
End Sub
Richiamando
l' istruzione Unload scarichi l' oggetto (in questi caso me = al tuo form)
e viene generato quando un form sta per essere rimosso dallo schermo.
Se
invece dichiari il tuo form come un oggetto, puoi usare l' evento
Terminate, che concettualmente č come Unload. L' evento terminate di una
classe viene generato quando uccidi la classe stessa (set classe = nothing)
e prima di eleminare i suoi riferimenti si genera questo evento.
Saluti...
--------------------------------
Inviato via 
http://usenet.iol.it
 

 Terminate, che concettualmente è come Unload. L' evento terminate di una


mi pare di
capire che non c'č una soluzione facile :-<
C' era un post, non ricordo
di chi che diceva una cosa del genere....bhč? Chi he detto che fare il
programmatore č fecaile? :))


troverò un altro modo.
]zac[

 wrote in message
03tp6.112578$Y93.2...@news.infostrada.it...


Considera sempre che stai scrivendo a una PERSONA.
]zac[

facendo.
]zac[

 wrote in message
wGtp6.112827$Y93.2...@news.infostrada.it...


dall'inizio cosa volevo fare (o meglio cosa dovevo fare)
Ti sei spiegato bene, e io ti ho risposto consigliandoti gli insiemi form e
controls.
E in aggiunta ti ho detto che non tenere traccia degli oggetti puo' dare
grossi guai futuri, di solito capita quando si eseguono modifiche dopo un
po' di tempo e non ci si ricorda piu' delle cose un po' particolari che si
e' usato
Saluti
                Dbg

 ha scritto nel messaggio
news:985f71$cjt0$1...@ID-77234.news.dfncis.de...

Ecco un buon motivo per non usare End, la soluzione di Stefò può andare,
però se la usi in ogni form, quando ne chiudi uno chiudi anche il programma,
solo due correzione:
If (Form.Name <> "ilnomedelformcorrente")
meglio
If (Form.Name <> Me.Name)
Così la copi in tutti i form tale e quale
Ciao VB

> solo due correzione:
Volevo dire 1 correzione ;-)
Ciao VB

[...]

postate.
Ti ringrazio per l'appoggio morale e concreto.
Ma calma, non mettiamola sul personale, in ogni caso ci sono i fatti i
risultati che parlano, che contano.
In fondo domandare e' lecito rispondere e' cortesia e accettare la risposta
e' opzionale, l'unica cosa che dovrebbe essere obbligatoria e' la
correttezza (o almeno una forma civile di scambio di cazzotti).
Salve
                Dbg
Salve
                Dbg

 correttezza (o almeno una forma civile di scambio di cazzotti).
appunto.
se vogliamo continuare, propongo di usare la posta privata.

No!, discussione chiusa.
E' troppo vicina a una flame.
Salve
                Dbg