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


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

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