Action 屬性

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

在 Visual Basic 中,可以使用 Action 屬性來指定在 OLE 對象上執(zhí)行的操作。Integer 型,可讀寫。

expression.Action

expression     必需。返回“應(yīng)用于”列表中的一個對象的表達(dá)式。

設(shè)置

Action 屬性使用以下設(shè)置:

常量

說明

acOLECreateEmbed (0)

創(chuàng)建嵌入對象。如果要使用該設(shè)置,首先必須將該控件OLETypeAllowed 屬性設(shè)為 acOLEEmbeddedacOLEEither,再將 Class 屬性設(shè)置為要創(chuàng)建的 OLE 對象的類型??梢允褂?SourceDoc 屬性使用已有的文件作為模板。

acOLECreateLink (1)

由文件的內(nèi)容創(chuàng)建鏈接的 OLE 對象。如果要使用該設(shè)置,首先必須設(shè)置控件的 OLETypeAllowedSourceDoc 屬性,再將 OLETypeAllowed 屬性設(shè)置為 acOLELinkedacOLEEither。SourceDoc 屬性指定用于創(chuàng)建 OLE 對象的文件。也可以設(shè)置控件的 SourceItem 屬性(例如,如果創(chuàng)建的對象是 Microsoft Excel 電子表格,則設(shè)置屬性來指定行與列的區(qū)域)。通過使用該設(shè)置來創(chuàng)建 OLE 對象時,控件將顯示由控件的 SourceDoc 屬性指定的圖元文件的圖像。如果保存 OLE 對象,則將只保存鏈接信息(如提供對象的應(yīng)用程序的名稱和鏈接文件的名稱),因為控件只包含代表數(shù)據(jù)的圖像但是沒有包含源數(shù)據(jù)。

acOLECopy (4)

將 OLE 對象復(fù)制到剪貼板。將 OLE 對象復(fù)制到剪貼板時,所有與此對象有關(guān)的數(shù)據(jù)和鏈接信息也都放置到了剪貼板上??梢詫㈡溄雍颓度氲膶ο蠖紡?fù)制到剪貼板上。使用該設(shè)置和單擊“編輯”菜單中的“復(fù)制”命令是等效的。

acOLEPaste (5)

從剪貼板上將數(shù)據(jù)粘貼到控件上。如果粘貼操作成功,控件的 OLEType 屬性將被設(shè)置為 acOLELinkedacOLEEmbedded。如果粘貼操作失敗,OLEType 屬性將設(shè)為 acOLENone。使用 acOLEPaste 設(shè)置和單擊“編輯”菜單中的“粘貼”命令是等效的。

acOLEUpdate (6)

從提供對象的應(yīng)用程序中檢索當(dāng)前數(shù)據(jù),并將此數(shù)據(jù)作為控件中的圖元文件圖像來顯示。

acOLEActivate (7)

為操作(例如編輯)打開 OLE 對象。如果要使用此設(shè)置,首先必須設(shè)置控件的 Verb 屬性。當(dāng) OLE 對象活動時,Verb 屬性指定要執(zhí)行的操作。

acOLEClose (9)

關(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、acOLEEmbeddedacOLEEither)。

acOLEPasteSpecialDlg (15)

顯示“選擇性粘貼”對話框。在“窗體”視圖或視圖中使用此對話框,用戶可以從剪貼板中粘貼對象。對話框提供一些選項,包含粘貼鏈接或嵌入的對象??梢允褂每丶?OLETypeAllowed 屬性來確定使用此對話框粘貼的對象類型(使用常量 acOLELinked、acOLEEmbeddedacOLEEither)。

acOLEFetchVerbs (17)

更新 OLE 對象支持的操作列表。要顯示操作列表,請使用 ObjectVerbsObjectVerbsCount 屬性。

只能使用 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)

不允許

不允許

acOLEFetchVerbs (17)

不允許

允許