注:
Creating An Object To Pass To An Imported ActiveX Control | |
NOTE: The following applies only to BCB4 Patch 1 and above. Once a control is imported, it is fairly easy to access its properties and the properties of its properties. Notation like
is allowed because of the "class"Ptr class (as described in the guide to the header file of imported controls) and its definition of the -> operator. However, assume you need to create an object to assign to "Property". You cannot use standard VCL notation like:
That is, you can use that notation, the compiler won't stop you, but you will abort with utlcls assert violations or access violations. You must instead use (in macro notation)
for instance, if the class is Mapxlib_tlb::CMapXFields, then the Prefix is CMapX, Classname is Fields, Space (the namespace) is Mapxlib_tlb I'm sure you can determine the equivalents for your imported control classes. Here's an example:
Once again, for better understanding of these classes, consult the header files and the guide to the header file of imported controls. |