共用方式為


命令旗標專案

修改其父元素。

語法

<CommandFlag>DynamicVisibility</CommandFlag>

屬性和元素

下一節描述有效的專案值。

屬性

無。

子元素

Description
AllowParams 指出使用者在輸入命令標準名稱時,可以在 [命令] 視窗中輸入命令參數

有效: Button
AlwaysCreate 即使沒有群組或按鈕,也會建立功能表。

有效: Menu
CaseSensitive 用戶專案會區分大小寫。

有效: Combo
CommandWellOnly 如果命令未出現在最上層功能表上,而且您想要讓它可供其他殼層自定義使用,例如,將它系結至鍵盤快捷方式,請套用此旗標。 安裝 VSPackage 之後,您可以開啟 [選項] 對話框,然後在 [鍵盤環境] 類別下編輯命令放置,以自定義這些命令。 此旗標不會影響快捷方式功能表、工具列、功能表控制器或子功能表的位置。

有效: ButtonCombo
DefaultDisabled 根據預設,如果實作它的 VSPackage 未載入或 QueryStatus 尚未呼叫 方法,則會停用命令。

有效: ButtonCombo
DefaultDocked 默認停駐。 此設定已不再套用至工具列,因為它們一律會停駐。
DefaultInvisible 根據預設,如果實作它的 VSPackage 未載入或 QueryStatus 尚未呼叫 方法,則命令是看不見的。

建議您將此與 DynamicVisibility 旗標結合。

有效:Button、、 ComboMenu
DontCache 開發環境不會快取 QueryStatus 此命令的方法結果。

對於功能表,這會告訴功能表控制器不要快取其功能表項的文字。 當功能表包含動態文字的動態專案或專案時,請使用此旗標。

有效: ButtonMenu
DynamicAutomationName 指定您的 QueryStatus 處理程式會回應OLECMDTEXTFEXT_AUTOMATIONNAME,並傳回字串,做為控件的自動化名稱。 如果您使用 OleMenuCommand,如果您已設定此旗標,則可以在 BeforeQueryStatus 處理程式中設定 AutomationName 屬性。

在 Menu 元素上使用時,此旗標只適用於 MenuController 或 MenuControllerLatched 類型的功能表。

有效:Button、、 ComboMenu
DynamicItemStart 表示動態清單的開頭。 這可讓環境藉由在清單項目上連續呼叫 QueryStatus 方法來建置清單,直到傳回OLECMDERR_E_UNSUPPORTED旗標為止。 這適用於最近使用的專案(MRU)清單和視窗清單。

有效: Button
DynamicVisibility 命令的可見性可以透過 QueryStatus 方法或 區段中所包含的 VisibilityConstraints 內容 GUID 來變更。

適用於功能表和工具視窗工具列上出現的命令,但不適用於出現在主視窗的最上層工具列上。 從方法傳回 QueryStatus OLECMDF_INVISIBLE旗標時,可以停用最上層工具列專案,但無法隱藏。 工具視窗工具列上出現的工具列命令可以隱藏。

在功能表上,此旗標也表示當所有成員都隱藏時,它應該會自動隱藏。 此旗標通常會指派給子功能表,因為最上層功能表已經有此行為。

此旗標應該與 DefaultInvisible 旗標結合。

有效:Button、、 ComboMenu
FilterKeys 請參閱組合元素底下的 [篩選索引鍵] 主題。

有效: Combo
FixMenuController 如果此命令位於功能表控制器上,則命令一律為預設值;也就是說,只要選取功能表控制器按鈕本身,就會選取命令。 如果功能表控制器已 TextIsAnchorCommand 設定旗標,則功能表控制器也會從具有 FixMenuController 旗標的命令取得其文字。

功能表控制器上只有一個命令應該有 FixMenuController 旗標。 如果標示了多個命令,功能表中的最後一個命令會變成預設命令。

有效: Button
IconAndText 在功能表和工具列上顯示圖示和文字。

有效:Button、、 ComboMenu
NoAutoComplete 自動完成功能已停用。

有效: Combo
NoButtonCustomize 請勿讓使用者自定義此按鈕。

有效: ButtonCombo
NoKeyCustomize 請勿啟用鍵盤自定義。

有效: ButtonCombo
NoShowOnMenuController 如果此命令位於功能表控制器上,命令就不會出現在下拉式清單中。

有效: Button
NotInTBList 不會出現在可用的工具列清單中。 這隻適用於 [工具列] 選單類型。

有效: Menu
NoToolbarClose 使用者無法關閉工具列。 這隻適用於 [工具列] 選單類型。

有效: Menu
Pict 只顯示工具列上的圖示,但只顯示功能表上的文字。 如果未指定任何圖示,則會在工具列上顯示可點選的空白空間。

有效: Button
PostExec 將命令設定為非封鎖。 開發環境會延遲執行,直到所有前置處理查詢完成為止。

有效: Button
RouteToDocs 命令會路由傳送至使用中檔。

有效: Button
StretchHorizontally 設定此旗標時,寬度會變成下拉式方塊的最小寬度,如果工具列上有空間,下拉式方塊會延展以填滿可用空間。 只有當工具列水準停駐,而且工具列上只有一個下拉式方塊可以使用 旗標時,才會發生此情況(除了第一個下拉式方塊以外的所有項目都會忽略旗標)。

有效: Combo
TextChanges 命令或功能表文字可以在運行時間變更,通常是透過 QueryStatus 方法。

有效: ButtonMenu
TextChangesButton 有效: Button
TextIsAnchorCommand 對於功能表控制器,功能表的文字會取自預設 (anchor) 命令。 錨點命令是選取或鏘鎖的最後一個命令。 如果未設定此旗標,功能表控制器會使用自己的 MenuText 欄位。 不過,單擊功能表控制器仍會從該控制器啟用最後一個選取的命令。

建議您將此旗標與 TextChanges 旗標結合。

此旗標僅適用於 MenuController 或 MenuControllerLatched 類型的功能表。

有效: Menu
TextMenuCtrlUseMenu MenuText使用功能表控制器上的欄位。 預設欄位為 ButtonText

有效: Button
TextMenuUseButton 使用 ButtonText 功能表的欄位。 如果指定預設欄位 MenuText ,則為 。

有效: Button
TextOnly 只顯示工具列或功能表上的文字,但即使指定了圖示,也不會顯示任何圖示。

有效: Button
TogglePatternAvailable 表示您的按鈕支援已核取/閂鎖(也就是說,可能會傳回OLEMCDF_LATCHED或在 OleMenuCommand 上設定 Checked 屬性)。 這可讓自動化層公開切換模式,讓螢幕助讀程式會讀取已核取/未核取的狀態,以及您的按鈕文字。

有效: Button

父項目

元素 描述
Buttons 元素 提供 Button 元素專案的群組
Menus 元素 定義 VSPackage 實作的所有功能表。

另請參閱