Oppure

Loading
05/06/08 21:46
164750
non so come ho fatto ma quando premo la X per chiudere il programma, il prog. scompare ma non si chiude.
aaa
05/06/08 22:10
antometal
un modo per fare ciò può essere:
Private sun Form_unload(cancel as integer)
cancel=1
me.visible=false


vedi se cè qlc di simile nel codice
aaa
06/06/08 6:21
GrG
Anche a me a volte accade...
Questo penso sia dovuto xkè il progr quando lo chiudi ancora sta elaborando dei dati e cosi nn si chiude. per farlo kiude termina il processo così:

Function TerminaProcesso(NomeProcesso As String)
On error resume next 
   For Each Processo In GetObject("winmgmts:").InstancesOf("win32_process")
       If Processo.Name = NomeProcesso Then Processo.Terminate
   Next
End Function
Private Sub Form_Unload(cancel as integer)
TerminaProcesso "Nome programma.exe"
End Sub

Ultima modifica effettuata da GrG 06/06/08 6:22
aaa
06/06/08 8:02
gantonio
Ma no Gregorio ... quel rimedio e' peggiore del male ...

Se rimane il processo e' perche' c'e' ancora qualche oggetto istanziato e non rilasciato. Il metodo corretto e' trovare questo oggetto e distruggerlo nella unload.

Per capire cosa succede e perche' succede, si dovrebbe sapere di piu' del programma percheì nella richiesta non c'e' molto ...

Ad esempio, bisogna capire se accede ai dati e se accede se usa DAO o ADO, bisogna sapere se utilizza oggetti di terze parti o istanzia Word o Excel ... e altro ancora ...
aaa
06/06/08 13:47
GrG
Postato originariamente da gantonio:

Ma no Gregorio ... quel rimedio e' peggiore del male ...

LOL scusa... Ma che danni potrebbe creare?
Postato originariamente da gantonio:
Se rimane il processo e' perche' c'e' ancora qualche oggetto istanziato e non rilasciato. Il metodo corretto e' trovare questo oggetto e distruggerlo nella unload.

Come si fa per "distruggerlo"?
aaa
06/06/08 17:51
gantonio
[i]Postato originariamente da GrG:LOL scusa... Ma che danni potrebbe creare?


Se termini un processo in maniera "bruta" (con la Terminate), questo non potra' concludere correttamente i propri compiti in "uscita" e puo' perdere dati che avrebbe dovuto salvare ...

Come si fa per "distruggerlo"?


Bisogna prima capire, leggendo il codice, di cosa si tratta ...
aaa
07/06/08 16:35
TSP
forse dico una cosa banale, che poi magari banale non è: hai fatto l'unload di tutte le form??...

io per sicurezza metterei nel form unload della form in cui premi la x che prima dicevi:

unload nomedellaform
unload nomedellaform2
unload nomedellaform3


ecc... con tutte le form.
aaa