Solved

Form_Activate

Posted on 2000-05-04
12
924 Views
Last Modified: 2008-02-20
I am sure this is a simple question.  Can anyone tell me why the form_activate doesn't always work?  I have a form that performs a form1.show.  In form1, when closing, I perform an unload me.  If I attempt to go back into form1, the form_activate doesn't work.  Actually sometimes it doesn't work on the first trip into form1.  

Any advice would be appreciated.  
0
Comment
Question by:DebeG
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 2
  • +3
12 Comments
 
LVL 6

Expert Comment

by:Marine
ID: 2778940
place a break point there and see what happends. Or step though your code by pressing F8
0
 
LVL 32

Expert Comment

by:Brendt Hess
ID: 2778951
It may depend on your code, and what you are checking.  An Unload doesn't remove everything from memory (for that you need to set the Form to Nothing), so if you are checking a flag to determine if the Activate code has already run, you may not be getting the value in the flag that you would expect.
0
 
LVL 9

Expert Comment

by:GivenRandy
ID: 2778982
Can you paste your code here?  It should work (and does for me), but maybe you're doing something different.
0
Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 2779853
Form_Activate does only happen, if another (nonmodal) form in your application get's the focus.
The event is NOT fired when switching from your application to other and back.
The event is fired for MDIMain form when last MDIChild is closed.

if you need to check if form gets focus, you need API solution...

Hope this helps
0
 

Author Comment

by:DebeG
ID: 2780618
I don't have a good example of it.  I use the form_activate to load data into the form.  I have put breakpoints here and can see when performing a form1.show from formA, the form_activate in form1 doesn't trigger.  It does sometimes or most of the time work.  Like right now, I am debugging the code to determine what causes it to happen and form_activate occurs every time.  Yesterday it wasn't.  I just thought there was something about form_activate I didn't know about.  What causes it to trigger?

I thought it triggered everytime the form received focus.  Is that not correct?  
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 2780658
Maybe you should rather use Form_Load event to load your data initially.
Personnally, i only use the Activate Event when working with MDIChild forms
Good luck
0
 

Author Comment

by:DebeG
ID: 2781185
This question has a deletion request Pending
0
 
LVL 9

Expert Comment

by:GivenRandy
ID: 2781271
This question no longer is pending deletion
0
 
LVL 9

Expert Comment

by:GivenRandy
ID: 2781272
Why?  Sounds like it was answered by angelIII.
0
 
LVL 1

Accepted Solution

by:
Toad224 earned 50 total points
ID: 2784907
ok...  Form_Activate is usually used when using a MDI.  However... It is also called when a another form in your project is activated, and then you activate your form.  It is not called when another program is activated, and then your form is activated.
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 2785255
You are repeating my comment, Toad224
0
 
LVL 1

Expert Comment

by:Toad224
ID: 3232812
Sorry, I didn't read the comments
0

Featured Post

Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

Question has a verified solution.

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

I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
Introduction While answering a recent question (http://www.experts-exchange.com/Q_27402310.html) in the VB classic zone, I wrote some VB code in the (Office) VBA environment, rather than fire up my older PC.  I didn't post completely correct code o…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
Suggested Courses
Course of the Month11 days, 4 hours left to enroll

631 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