ACC: CreateControl Creates Empty Container for OLE ControlsLast reviewed: August 28, 1997Article ID: Q147134 |
The information in this article applies to:
SYMPTOMSAdvanced: Requires expert coding, interoperability, and multiuser skills. When you use the CreateControl() function to programmatically create an OLE control, only an empty container is created.
CAUSEThe CreateControl() function does not add the OLE data needed to make the control functional. This occurs even if the procedure sets the Class or OLEClass properties of the control.
RESOLUTIONIn order to create an OLE control at run time, you must first create a "template" form which contains all OLE controls that your procedure needs to create at run time. Then, the procedure must set the OLEData property of the new custom control to the OLEData property of the OLE control on the "template" form. Create a form with all OLE controls you plan for your procedure to create at run time. The procedure must set the OLEData property of the new OLE control to the OLEData property of the appropriate control on the template form. The following steps demonstrate how to do this with the Calendar control included with Microsoft Access for Windows 95. This article assumes that you are familiar with Visual Basic for Applications and with creating Microsoft Access applications using the programming tools provided with Microsoft Access. For more information about Visual Basic for Applications, please refer to your version of the "Building Applications with Microsoft Access" manual.
MORE INFORMATION
Steps to Reproduce Behavior
REFERENCESFor more information about the CreateControl() function, search the Help Index for "CreateControl Function," or ask the Microsoft Access 97 Office Assistant. Keywords : kbprg PgmHowTo Version : 7.0 97 Platform : WINDOWS Hardware : x86 Issue type : kbprb Solution Type : kbcode |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |