在 Visual Basic 中,可以使用 Action 屬性來指定在 OLE 對象上執(zhí)行的操作。Integer 型,可讀寫。
expression.Action
expression 必需。返回“應(yīng)用于”列表中的一個對象的表達(dá)式。
Action 屬性使用以下設(shè)置:
常量 |
說明 |
acOLECreateEmbed (0) |
創(chuàng)建嵌入對象。如果要使用該設(shè)置,首先必須將該控件的 OLETypeAllowed 屬性設(shè)為 acOLEEmbedded 或 acOLEEither,再將 Class 屬性設(shè)置為要創(chuàng)建的 OLE 對象的類型??梢允褂?SourceDoc 屬性使用已有的文件作為模板。 |
由文件的內(nèi)容創(chuàng)建鏈接的 OLE 對象。如果要使用該設(shè)置,首先必須設(shè)置控件的 OLETypeAllowed 和 SourceDoc 屬性,再將 OLETypeAllowed 屬性設(shè)置為 acOLELinked 或 acOLEEither。SourceDoc 屬性指定用于創(chuàng)建 OLE 對象的文件。也可以設(shè)置控件的 SourceItem 屬性(例如,如果創(chuàng)建的對象是 Microsoft Excel 電子表格,則設(shè)置屬性來指定行與列的區(qū)域)。通過使用該設(shè)置來創(chuàng)建 OLE 對象時,控件將顯示由控件的 SourceDoc 屬性指定的圖元文件的圖像。如果保存 OLE 對象,則將只保存鏈接信息(如提供對象的應(yīng)用程序的名稱和鏈接文件的名稱),因為控件只包含代表數(shù)據(jù)的圖像但是沒有包含源數(shù)據(jù)。 |
|
將 OLE 對象復(fù)制到剪貼板。將 OLE 對象復(fù)制到剪貼板時,所有與此對象有關(guān)的數(shù)據(jù)和鏈接信息也都放置到了剪貼板上??梢詫㈡溄雍颓度氲膶ο蠖紡?fù)制到剪貼板上。使用該設(shè)置和單擊“編輯”菜單中的“復(fù)制”命令是等效的。 |
|
acOLEPaste (5) |
從剪貼板上將數(shù)據(jù)粘貼到控件上。如果粘貼操作成功,控件的 OLEType 屬性將被設(shè)置為 acOLELinked 或 acOLEEmbedded。如果粘貼操作失敗,OLEType 屬性將設(shè)為 acOLENone。使用 acOLEPaste 設(shè)置和單擊“編輯”菜單中的“粘貼”命令是等效的。 |
從提供對象的應(yīng)用程序中檢索當(dāng)前數(shù)據(jù),并將此數(shù)據(jù)作為控件中的圖元文件圖像來顯示。 |
|
acOLEActivate (7) |
為操作(例如編輯)打開 OLE 對象。如果要使用此設(shè)置,首先必須設(shè)置控件的 Verb 屬性。當(dāng) OLE 對象活動時,Verb 屬性指定要執(zhí)行的操作。 |
關(guān)閉 OLE 對象,并終止和提供此對象的應(yīng)用程序之間的連接。此設(shè)置僅適用于嵌入對象。使用此設(shè)置和單擊此對象的控制菜單中的“關(guān)閉”命令是等效的。 |
|
acOLEDelete (10) |
刪除指定的 OLE 對象并且釋放相關(guān)內(nèi)存。該設(shè)置可以直接刪除 OLE 對象。當(dāng)關(guān)閉窗體或當(dāng)對象更新為新的對象時,將自動刪除此對象。不能使用 Action 屬性從 OLE 對象的基礎(chǔ)表或基礎(chǔ)查詢中刪除綁定 OLE 對象。 |
acOLEInsertObjDlg (14) |
顯示“插入對象”對話框。在“窗體”視圖或“數(shù)據(jù)表”視圖中,顯示此對話框可以使用戶新建對象,以及鏈接或嵌入已有的對象??梢允褂每丶?OLETypeAllowed 屬性來確定用戶使用此對話框所能創(chuàng)建的對象類型(用常量 acOLELinked、acOLEEmbedded 或 acOLEEither)。 |
acOLEPasteSpecialDlg (15) |
顯示“選擇性粘貼”對話框。在“窗體”視圖或視圖中使用此對話框,用戶可以從剪貼板中粘貼對象。對話框提供一些選項,包含粘貼鏈接或嵌入的對象??梢允褂每丶?OLETypeAllowed 屬性來確定使用此對話框粘貼的對象類型(使用常量 acOLELinked、acOLEEmbedded 或 acOLEEither)。 |
acOLEFetchVerbs (17) |
更新 OLE 對象支持的操作列表。要顯示操作列表,請使用 ObjectVerbs 和 ObjectVerbsCount 屬性。 |
只能使用 Visual Basic 來設(shè)置 Action 屬性。Action 屬性設(shè)置值的數(shù)據(jù)類型為 Integer。
Action 屬性在“設(shè)計”視圖中不可用,但是能夠在其他視圖中讀取或設(shè)置。
當(dāng)控件的 Enabled 屬性設(shè)為“否”或 Locked 屬性設(shè)為“是”時,則某些 Action 屬性設(shè)置不能使用。下表指出在這些條件下是否允許使用設(shè)置:
設(shè)置 |
Enabled = 否 |
Locked = 是 |
acOLECreateEmbed (0) |
不允許 |
不允許 |
acOLECreateLink (1) |
不允許 |
不允許 |
acOLECopy (4) |
允許 |
允許 |
acOLEPaste (5) |
不允許 |
不允許 |
acOLEUpdate (6) |
不允許 |
不允許 |
acOLEActivate (7) |
允許 |
允許 |
acOLEClose (9) |
不允許 |
允許 |
acOLEDelete (10) |
不允許 |
不允許 |
acOLEInsertObjDlg (14) |
不允許 |
不允許 |
acOLEPasteSpecialDlg (15) |
不允許 |
不允許 |
不允許 |
允許 |