dcsimg
Login | Register   
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.


Tip of the Day
Language: Visual Basic
Expertise: Beginner
Aug 8, 1997

WEBINAR:

On-Demand

Application Security Testing: An Integral Part of DevOps


Databound Grid Bug Solution

A severe bug in VB4 appears when using the Databound Grid with modal forms. Create 3 forms: form1, form2 and form3. Put a button command1 on each of the forms. In the click event of command1 in form1, show form2 modally. In the click event of command1 in form2, show form3 modally. Drop a DBGRID on form3. In the click event of command1 in form3, unload form3.

Run form1. Press each button as the forms show up. When pressing the third button, I get a stack overflow error in both 16-bit and 32-bit VB4. Also, on Windows 3.1, the system hangs up.

Solve the problem by avoiding modal forms when using bound controls. If you need modal behavior in a form, all you have to do is keep track of the form that opened it, and set its Enabled property to False. You can create a property procedure to keep a reference to the caller form. Then you could show the "modal" form like this:

 
With FormModal
        .Prop_Caller = Me
        .Show
End With




Now set Caller.enabled to False in the "modal" form Load event, and to True in the Unload event.

Luis Miguel
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date