PRB: OCX Visible on All Pageframe Pages After Modal Form Runs (145892)
The information in this article applies to:
- Microsoft Visual FoxPro for Windows 3.0
- Microsoft Visual FoxPro for Windows 3.0b
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.
Modification Type: | Major | Last Reviewed: | 9/30/2003 |
---|
Keywords: | KB145892 |
---|
|