Avatar billede medjeti Nybegynder
21. marts 2001 - 01:38 Der er 3 kommentarer og
1 løsning

Luk program

Når jeg lukker mit program med Exit-knappen oppe i højre hjørne bliver processen nogengange ved med at \'leve\' (kan se det i Taskmanageren)...
Andre gange lukker programmet fint, og jeg kan umiddelbart ikke se noget mønster i det...

Hvad kan det skyldes? Og kan man kalde en Sub på Exit-knappen?
Avatar billede scb Praktikant
21. marts 2001 - 07:55 #1
Det nemmeste som jeg har god erfaring med:
I form unload skriver du End.

Hjælp i VB siger dog:
Note  The End statement stops code execution abruptly, without invoking the Unload, QueryUnload, or Terminate event, or any other Visual Basic code. Code you have placed in the Unload, QueryUnload, and Terminate events of forms and class modules is not executed. Objects created from class modules are destroyed, files opened using the Open statement are closed, and memory used by your program is freed. Object references held by other programs are invalidated.

The End statement provides a way to force your program to halt. For normal termination of a Visual Basic program, you should unload all forms. Your program closes as soon as there are no other programs holding references to objects created from your public class modules and no code executing.
Avatar billede medjeti Nybegynder
21. marts 2001 - 13:04 #2
Cool, jeg kigger på det.
Avatar billede nolle_k Nybegynder
21. marts 2001 - 18:49 #3
Dit problem kan være, at en eller flere forme eller kontroller ikke blive frigivet når du lukker programmet!! Koden herunder sørger for at alle forme og kontroller, der er loaded runtime bliver frigivet!

Prøv i Form_QueryOnload at gøre følgende!

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    On Error Resume Next
   
    Dim frm As Form
    Dim Ctrl As Control
    For Each frm In Forms
        Unload frm
    Next

    For Each Ctrl In Controls
        Unload Ctrl
    Next
End Sub

//Nolle_K
Avatar billede medjeti Nybegynder
22. marts 2001 - 13:27 #4
Tak for tippet, Nolle.
Det ser dog ud til at en End til sidst i min Form_unload gjorde tricket.
Tak for hjælpen anyway :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester