修改控制項的執行階段行為

當您插入控制項並產生一或多個包裝函式類別之後,可叫用 (Invoke) 控制項的方法,並為控制項的事件處理常式設計程式。

控制項的包裝函式類別指定了可用來修改控制項 Run-Time 行為的函式。 請包含適當的包裝函式類別標頭檔 (Header File),並使用其方法。 若要設定屬性,請尋找屬性名稱前面冠上 Set 的存取子方法。 若要擷取屬性,請尋找屬性名稱前面冠上 Get 的存取子方法。 事件處理常式可稍後撰寫。

因為控制項是使用 Automation 來實作,傳遞的型別只能為 Automation 安全形別,例如 BSTR 和 VARIANT。 雖然可以使用系統呼叫來配置和設定 BSTR 以及 VARIANT,您可能會想要使用 ATL 包裝函式類別 (CComBSTRCComVariant)、Visual C++ COM 編譯器 (Compiler) 支援的包裝函式類別 (_bstr_t_variant_t) 或 MFC 包裝函式類別 (COleVariant)。

如果加入資料控制項,插入 ActiveX 控制項精靈會為該資料控制項的 coclass 產生包裝函式類別,以管理其內部的資料物件。 這些類別並未包含所有的遠端資料物件 (RDO) 或 ADO,而只是顯示在型別程式庫宣告的內部物件。

如果想要直接使用 ADO 和 RDO,應該直接連接到 ADO 或 RDO DLL (Msado15.dll 或 Msrdo20.dll),無論是支援 #import directive編譯器 COM 支援類別,或是個別 SDK。

若要在執行階段設定控制項屬性

請注意,ActiveX 控制項的一些屬性在執行階段時可能是唯讀的,因此使得動態建立不易進行。 您可透過覆寫控制項容器的 OnAmbientPropertyChange 處理常式暫時模擬設計模式,以進行屬性的初始設定,如知識庫 (Knowledge Base) 文件<How To:在執行階段設定 ActiveX 控制項設計階段屬性 (Q260744)>中所說明。 您可以在 https://support.microsoft.com/default.aspx?ln=zh-tw 找到知識庫文件。

請參閱

參考

使用 ActiveX 控制項