Změna chování za běhu ovládacího prvku
Poté co vložíte ovládací prvek a vygenerujete jednu nebo více obálkových tříd, můžete vyvolat metody ovládacího prvku a programovat obslužné rutiny událostí ovládacího prvku.
Obálkové třídy ovládacího prvku určují funkce, které můžete použít pro úpravu chování za běhu ovládacího prvku. Zahrňte odpovídající soubor hlaviček obálkové třídy a použijte metody. Pro nastavení vlastnosti vyhledejte přístupovou metodu s názvem vlastnosti, kterému předchází Set. Pro načtení vlastnosti vyhledejte přístupovou metodu s názvem vlastnosti, kterému předchází Get. Obslužné rutiny událostí lze napsat později.
Protože jsou ovládací prvky implementovány pomocí automatizace, předané typy mohou být pouze bezpečné typy automatizace jako jsou BSTR a VARIANT. Zatímco můžete používat systémová volání pro přidělení a nastavení BSTR a VARIANT, můžete chtít použít obálkové třídy ATL (CComBSTR, CComVariant), podpůrné obálkové třídy kompilátoru modelu COM Visual C++ (_bstr_t, _variant_t) nebo obálkovou třídu knihovny MFC (COleVariant).
Přidáte-li datový ovládací prvek, vygeneruje průvodce Vložit ovládací prvek ActiveX obálkové třídy pro kotřídy ovládacího prvku dat, které spravují jeho vnitřní objekty dat. Tyto třídy nezahrnují všechny RDO nebo ADO, ale spíše představují interní objekty deklarované v knihovně typů.
Chcete-li přímo použít ADO a RDO, měli byste se připojit přímo ke knihovnám ADO nebo RDO (Msado15.dll nebo Msrdo20.dll), buď pomocí podpůrných tříd kompilátoru modelu COM, které podporují direktivu #import nebo pomocí příslušné sady SDK.
Pro nastavení vlastností ovládacího prvku v době běhu
Všimněte si, že některé vlastnosti ovládacího prvku technologie ActiveX mohou být v době spuštění jen pro čtení, což dynamické vytváření znesnadňuje. Můžete dočasně simulovat režim návrhu pro inicializaci vlastností přepsáním popisovače kontejneru ovládacího prvku OnAmbientPropertyChange, jak je popsáno v článku znalostní báze, "Postupy: Nastavení vlastností návrhu ovládacího prvku technologie ActiveX za běhu (Q260744)". Můžete najít články znalostní báze Knowledge Base na https://support.microsoft.com/support.