ciao...sono un principiante....ho provato a usare visual basic...ma....perchè nella mia applicazione(quando è già un .exe) se faccio control+alt+canc mi dice che è ancora "aperta" anche se ho chiuso il programma?
ciao...sono un principiante....ho provato a usare visual basic...ma....perchè nella mia applicazione(quando è già un .exe) se faccio control+alt+canc mi dice che è ancora "aperta" anche se ho chiuso il programma?
Non hai specificato il linguaggio che hai utilizzato. Ti ricordo che questo va scritto nel titolo: < VEDI QUI >
05.08.2005 - by alka
Auguri all'angelo custode dei moderatori.
[VB6]
nella form principale sull'evento unload aggiungi
close
end
che chiudono tutti i file/archivi aperti e seccano l'exe
io avevio messo Me.Close
End
sbagliato?
solitamente io eseguio un ciclo di for per scaricare tutti gli oggetti presenti nel programma, e alla fine del ciclo inserirsco l'istruzione END.Originariamente inviato da biifu
nella form principale sull'evento unload aggiungi
close
end
che chiudono tutti i file/archivi aperti e seccano l'exe
codice:Private Sub Form_Unload(Cancel As Integer) Dim frForm As Form For Each frForm in Forms Unload frForm Next End End Sub
05.08.2005 - by alka
Auguri all'angelo custode dei moderatori.
ma nella prima form?...cioè...al posto di
Private Sub Form_Load()
End Sub
no, aspe'.Originariamente inviato da ianstilo
ma nella prima form?...cioè...al posto di
Private Sub Form_Load()
End Sub
l'evento Load serve per caricare un oggetto. per chiudere l'applicazione devi utilizzare l'evento Unload
05.08.2005 - by alka
Auguri all'angelo custode dei moderatori.
Private Sub Form_Load()
End Sub
Private Sub Form_Unload(Cancel As Integer)
Dim frForm As Form
For Each frForm In Forms
Unload frForm
Next
End
End Sub
quindi così!(ovviamente se la mia applicazione usa solo un form....oppure in ogni form se do la possibilità di chiudere l'applicazione in ogni form....oppure nell'ultimo form....giusto?)
quando scrivi il codice devi usare il tag CODEOriginariamente inviato da ianstilo
Private Sub Form_Load()
End Sub
Private Sub Form_Unload(Cancel As Integer)
Dim frForm As Form
For Each frForm In Forms
Unload frForm
Next
End
End Sub
quindi così!(ovviamente se la mia applicazione usa solo un form....oppure in ogni form se do la possibilità di chiudere l'applicazione in ogni form....oppure nell'ultimo form....giusto?)
cmq, per quanto riguarda il tuo problema...
il codice è corretto;
ora:
- se il programma viene chiuso da un form soltanto, allora basterà gestire l'evento Unload di quel form;
- se il programma può essere terminato da più form, ti consiglio di inserire quel ciclo all'interno di un modulo .bas così da poter richiamare la sub da tutti i form:
codice:' Nel Form Private Sub Form_Unload(Cancel As Integer) ChiudiApplicazione End Sub ' Nel Modulo Public Sub ChiudiApplicazione() Dim frForm As Form For Each frForm In Forms Unload frForm Next End End Sub
05.08.2005 - by alka
Auguri all'angelo custode dei moderatori.