Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Properly closing a VB app

Posted on 1998-09-09
2
Medium Priority
?
142 Views
Last Modified: 2010-04-30
A VB 5.0 app I've developed has a quirk - sometimes when the app is closed with the 'X' in the title bar the app will appear to close but will still show as open in the task manager (Win95 and NT 4.0).  If I use the menu File->Exit option I coded into the app this doesn't seem to happen.  The app is small - about 3 forms (1 main and 2 forms called off the main one - all shown vbModal). Also - although the app is shown as open in the task manager I can't switch to it or alt-tab to activate it.  Any suggestions?
0
Comment
Question by:z8k8th
2 Comments
 
LVL 7

Accepted Solution

by:
tward earned 210 total points
ID: 1433884
Use the QUERYUNLOAD Event:

  If UnloadMode = vbFormControlMenu Then

    'unload all of your forms
    'or call your own File-> Exit

  End If

0
 
LVL 12

Expert Comment

by:mark2150
ID: 1433885
I use the following in the QUERY_UNLOAD event:

DIM FRM AS FORM
FOR EACH FRM IN FORMS
    UNLOAD FRM
NEXT FRM
END

You should also shut down any timers, internet connections or other communications objects as well as closing any database workspaces, etc.

0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

There are many ways to remove duplicate entries in an SQL or Access database. Most make you temporarily insert an ID field, make a temp table and copy data back and forth, and/or are slow. Here is an easy way in VB6 using ADO to remove duplicate row…
Have you ever wanted to restrict the users input in a textbox to numbers, and while doing that make sure that they can't 'cheat' by pasting in non-numeric text? Of course you can do that with code you write yourself but it's tedious and error-prone …
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…

885 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question