Browse DevX
Sign up for e-mail newsletters from DevX

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



Building the Right Environment to Support AI, Machine Learning and Deep Learning

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
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.



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