使用 ActiveX 控制項
本章節的主題提供了使用 ActiveX 控制項的概觀。
ActiveX 控制項為 COM 元件,可支援保存性 (Persistence)、連接點 (Connection Point) 和裝載的相關標準介面。 這些標準介面定義如何將控制項裝載於控制項容器 (Control Container)、Exchange 訊息和處理事件的通訊協定 (Protocol)。
對 COM 伺服器而言,ActiveX 控制項有下列內容。
詞彙 |
說明 |
---|---|
屬性 |
控制項擁有成員變數 (Member Variable),可代表其內部狀態並實作成 Get 和 Set 存取子 (Accessor) 函式。 每個存取子方法都會產生 Get 函式,並有 propget 標記 (Tag) 放在 .idl 檔內。 每個存取子方法都會產生 Set 函式,並包含 propput 或 propputref IDL 標記。 使用包裝函式類別或 OLE/COM 物件檢視器來決定如何定義存取子函式。 |
方法 |
控制項的行為是由其公用方法所定義。 包裝函式類別 (Wrapper Class) 可讓您存取控制項的方法。 如果您沒有使用包裝函式類別 (預設值),可藉由取得介面的指標來存取控制項的方法。 公用方法的範例為 ADO 資料控制項內的 Refresh 方法,它可更新所擷取到的資料列集 (Rowset)。 |
事件 |
控制項可產生一個事件,來通知主機發生某事件。 範例為 Button 控制項的 OnClick 事件。 當您按一下按鈕時,該按鈕會產生一個 OnClick 事件。 如果控制項的主機擁有該事件的處理常式,就會執行它。 |
型別程式庫 |
型別程式庫會通知控制項容器有關控制項所支援的屬性、方法和事件。 型別程式庫可以以個別的檔案 (具有 .tlb 副檔名) 而存在或位於控制項內部。 型別程式庫也包含了控制項的 coclass 資訊。 所謂的 coclass 是指以 GUID 來識別的 COM 類別。 一個 coclass 包含由控制項定義的一個或多個介面。 若要檢查型別程式庫,請使用 OLE/COM 物件檢視器。 |
下面主題會說明 ActiveX 控制項的用法: