INFO: Non-Modal Form Support in Visual Basic DLLsLast reviewed: August 4, 1997Article ID: Q171978 |
The information in this article applies to:
SUMMARYVisual Basic 4.0 ActiveX DLLs (in-process ActiveX Servers) could display forms modally only. Visual Basic 5.0 allows you display forms modally or in modeless form. When designing a ActiveX DLL, you have to take into consideration whether if the client application supports displaying modeless forms.
MORE INFORMATIONModeless forms displayed by in-process components cannot function correctly unless they can communicate with the client's message loop. Therefore, in- process components created with Visual Basic can display modeless forms only in client processes that support such communication. The following applications support the display of modeless forms by in- process components:
An in-process component should test this property before showing a modeless form. If the value is True, the form can be shown vbModeless. If the value is False, showing a modeless form will cause run-time error 369. The component should degrade gracefully by showing the form vbModal instead. Example:
If App.NonModalAllowed Then Form1.Show vbModeless Else Form1.Show vbModal EndIf Keywords : IAPOLE vb5all VBKBAX VBKBComp kbinfo Version : 5.0 Platform : WINDOWS |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |