Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Principiante a cui non si chiude definitivamente un exe

    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?

  2. #2
    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.

  3. #3

  4. #4
    nella form principale sull'evento unload aggiungi

    close
    end

    che chiudono tutti i file/archivi aperti e seccano l'exe

  5. #5
    io avevio messo Me.Close
    End

    sbagliato?

  6. #6
    Originariamente inviato da biifu
    nella form principale sull'evento unload aggiungi

    close
    end

    che chiudono tutti i file/archivi aperti e seccano l'exe
    solitamente io eseguio un ciclo di for per scaricare tutti gli oggetti presenti nel programma, e alla fine del ciclo inserirsco l'istruzione END.
    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.

  7. #7
    ma nella prima form?...cioè...al posto di

    Private Sub Form_Load()

    End Sub

  8. #8
    Originariamente inviato da ianstilo
    ma nella prima form?...cioè...al posto di

    Private Sub Form_Load()

    End Sub
    no, aspe'.
    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.

  9. #9
    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?)

  10. #10
    Originariamente 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?)
    quando scrivi il codice devi usare il tag CODE

    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.