🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11213

Re: VB6 Beginner

#11213
From: Pieter Philippaerts
Date: Mon, 11 Feb 2002 14:26
55 lines
2842 bytes
"Jos" <joske.vermeulen@hotmail.com> wrote in message
news:X%P98.132815$rt4.12594@afrodite.telenet-ops.be...
> Enkele simpele vraagjes:
> Hoe sluit ik een form, ik heb een functie exit, maar wanneer je daarop
klikt
> sluit mijn hele programma.

"Unload Me" als je die code aanroept van in de form zelf (bijv. dmv. een
knop
op die form), of "Unload FormX" als je de code van ergens anders oproept
(het laatste werkt ook van in de form zelf, maar als je die form dan ooit
van
naam verandert dan moet je die laatste code aanpassen; de eerste niet).

> Bij die functie staat dus ook db.close, wanneer ik nu zou klikken op het
> kruisje om dat form te sluiten
> wordt die database dan ook gesloten?

Neen.

> Zo nee, hoe moet ik dat oplossen zodat deze toch ook gesloten wordt?

Als je op het Xje van een form klikt of als je "Unload ..." gebruikt, dan
wordt
de event Form_Load geraised. Je kan dus je lijn "db.Close" in die
Form_Unload event zetten en dan wordt die telkens uitgevoerd (of je nu
op het Xje klikt of als je form afgeloten wordt dmv. code of eender wat).

> Private Sub Exit_Click()
> db.Close
> End
> End Sub

Nog een kleine opmerking: meestal probeert men zoveel mogelij 'End' te
vermijden
aangezien End je programma nogal bruusk stopt. (bijvoorbeeld, Unload events
worden
niet geraised).
Een betere methode om af te sluiten is alle Forms unloaden. Dan stopt je
applicatie
vanzelf.

Hier is een methode die automatisch alle Forms zal unloaden:

Public Sub UnloadAllForms()
    Dim Form As Form
    For Each Form In Forms
        Unload Form
        Set Form = Nothing
    Next Form
End Sub


Mvg,
Pieter Philippaerts
Technical Details
Message-ID: <1013437346.638043@seven.kulnet.kuleuven.ac.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
References: <X%P98.132815$rt4.12594@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,800e02de897c341b
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-02-11 06:22:29 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
From: "Pieter Philippaerts" <Pieter@allapi.net>
Newsgroups: be.comp.programming
Subject: Re: VB6 Beginner
Date: Mon, 11 Feb 2002 15:26:45 +0100
Organization: KULeuvenNet
Lines: 57
Message-ID: <1013437346.638043@seven.kulnet.kuleuven.ac.be>
References: <X%P98.132815$rt4.12594@afrodite.telenet-ops.be>
NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be
X-Trace: naxos.belnet.be 1013437347 15325 134.58.127.12 (11 Feb 2002 14:22:27 GMT)
X-Complaints-To: abuse@belnet.be
NNTP-Posting-Date: Mon, 11 Feb 2002 14:22:27 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4807.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)