Article ID: 145892
Article Last Modified on 9/30/2003
APPLIES TO
- Microsoft Visual FoxPro 3.0 Standard Edition
- Microsoft Visual FoxPro 3.0b Standard Edition
This article was previously published under Q145892
SYMPTOMS
If a modal form is brought up over a form that contains an OLE Container
Control on a page of a pageframe, when the modal form is closed, the OLE
Container Control will be visible even when the page that contains it is
not active.
WORKAROUND
For the form that runs atop the form with the OLE Container Control, set
the WindowType property to 0 - Modeless.
-or-
In the Deactivate code for the pages that contain OLE Container Controls,
move the OLE Container Control object off the page by setting its Left
property to a high value. Move the object back to its proper position in
the Activate code of the page.
Workaround One
Set the WindowType to 0 - Modeless for any forms brought up over forms that
have OLE Container Controls on inactive pages.
Workaround Two
The following workaround moves the OLE Container Controls that are on
inactive pages to a place outside the form boundaries, so modal forms can
be used.
For the form that holds the pageframe with pages containing OLE Container
Control objects, perform these steps:
- In the Init code of each of the OLE Container Controls, place:
THIS.Left=3500 && Some artificially high value
- In the Activate code of each page, place:
THIS.Olecontrol1.Left=35 && desired placement when on active page
- In the Deactivate code of each page, place:
THIS.Olecontrol1.Left=3500 && artificially high value
Each OLE Container Control will now be visible only when it is on the
active page.
STATUS
Microsoft is researching this behavior and will post new information here
in the Microsoft Knowledge Base as it becomes available.
Additional query words: VFoxWin
Keywords: KB145892