使用 Verb 屬性可以指定激活 OLE 對(duì)象后所需執(zhí)行的操作,但必須在控件的 Action 屬性設(shè)為 acOLEActivate 時(shí)才準(zhǔn)許激活。Long 型,可讀寫。
expression 必需。返回“應(yīng)用于”列表中的一個(gè)對(duì)象的表達(dá)式。
可以通過(guò)指定 Integer 數(shù)據(jù)類型的值來(lái)設(shè)置 Verb 屬性,該屬性值指示某個(gè)由 ObjectVerbs 屬性返回的動(dòng)詞在動(dòng)詞列表中的位置。將 Verb 屬性設(shè)置為 1 可以指定列表中的第一個(gè)動(dòng)詞,設(shè)置為 2 可以指定列表中的第二個(gè)動(dòng)詞,以此類推。
可以使用控件的屬性表、宏或 Visual Basic 來(lái)設(shè)置 Verb 屬性。可以通過(guò)使用默認(rèn)控件樣式或 Visual Basic 中的 DefaultControl 方法來(lái)設(shè)置該屬性的默認(rèn)值。
如果不使用 ObjectVerbs 屬性來(lái)標(biāo)識(shí)指定的動(dòng)詞,可以將 Verb 屬性設(shè)置為下列一個(gè)值來(lái)指示要執(zhí)行的操作,這些值指定了所有對(duì)象都支持的標(biāo)準(zhǔn)動(dòng)詞:
常量 |
說(shuō)明 |
acOLEVerbPrimary |
對(duì)對(duì)象執(zhí)行默認(rèn)操作。 |
acOLEVerbShow |
激活要編輯的對(duì)象。 |
acOLEVerbOpen |
在單獨(dú)的應(yīng)用程序窗口中打開對(duì)象。 |
acOLEVerbHide |
對(duì)于嵌入的對(duì)象,隱藏用于創(chuàng)建該對(duì)象的應(yīng)用程序。 |
對(duì)于某些應(yīng)用程序的對(duì)象,可以使用下列附加值:
常量 |
說(shuō)明 |
acOLEVerbInPlaceUIActivate |
在控件內(nèi)激活要編輯的對(duì)象。OLE 服務(wù)器的菜單和工具欄出現(xiàn)在 OLE 容器中。 |
acOLEVerbInPlaceActivate |
在控件內(nèi)激活對(duì)象。OLE 服務(wù)器的菜單和工具欄不在 OLE 容器中出現(xiàn)。 |
每個(gè)對(duì)象都支持自己的動(dòng)詞集合。例如,很多對(duì)象都支持“編輯”和“運(yùn)行”動(dòng)詞。ObjectVerbs 和 ObjectVerbsCount 屬性可以用于查找對(duì)象所支持的動(dòng)詞。
對(duì)于 AutoActivate 屬性設(shè)為“雙擊”的對(duì)象,如果用戶雙擊該對(duì)象,Microsoft Access 會(huì)自動(dòng)使用它的默認(rèn)動(dòng)詞。
下面的示例通過(guò)在要編輯的 OLE 對(duì)象的應(yīng)用程序窗口中打開該 OLE 對(duì)象,從而激活了窗體“frmOperations”中的控件“OLEUnbound0”。這種情況下,“OLEUnbound0”中包含新的位圖圖像,該圖像與 Microsoft Paint 程序鏈接。
With Forms.Item("frmOperations").Controls.Item("OLEUnbound0")
.Action = acOLEActivate
.Verb = acOLEVerbOpen
End With