命令旗標專案
修改其父元素。
語法
<CommandFlag>DynamicVisibility</CommandFlag>
屬性和元素
下一節描述有效的專案值。
屬性
無。
子元素
值 | Description |
---|---|
AllowParams | 指出使用者在輸入命令標準名稱時,可以在 [命令] 視窗中輸入命令參數。 有效: Button |
AlwaysCreate | 即使沒有群組或按鈕,也會建立功能表。 有效: Menu |
CaseSensitive | 用戶專案會區分大小寫。 有效: Combo |
CommandWellOnly | 如果命令未出現在最上層功能表上,而且您想要讓它可供其他殼層自定義使用,例如,將它系結至鍵盤快捷方式,請套用此旗標。 安裝 VSPackage 之後,您可以開啟 [選項] 對話框,然後在 [鍵盤環境] 類別下編輯命令放置,以自定義這些命令。 此旗標不會影響快捷方式功能表、工具列、功能表控制器或子功能表的位置。 有效: Button 、 Combo |
DefaultDisabled | 根據預設,如果實作它的 VSPackage 未載入或 QueryStatus 尚未呼叫 方法,則會停用命令。有效: Button 、 Combo |
DefaultDocked | 默認停駐。 此設定已不再套用至工具列,因為它們一律會停駐。 |
DefaultInvisible | 根據預設,如果實作它的 VSPackage 未載入或 QueryStatus 尚未呼叫 方法,則命令是看不見的。建議您將此與 DynamicVisibility 旗標結合。有效: Button 、、 Combo Menu |
DontCache | 開發環境不會快取 QueryStatus 此命令的方法結果。對於功能表,這會告訴功能表控制器不要快取其功能表項的文字。 當功能表包含動態文字的動態專案或專案時,請使用此旗標。 有效: Button 、 Menu |
DynamicAutomationName | 指定您的 QueryStatus 處理程式會回應OLECMDTEXTFEXT_AUTOMATIONNAME,並傳回字串,做為控件的自動化名稱。 如果您使用 OleMenuCommand,如果您已設定此旗標,則可以在 BeforeQueryStatus 處理程式中設定 AutomationName 屬性。 在 Menu 元素上使用時,此旗標只適用於 MenuController 或 MenuControllerLatched 類型的功能表。 有效: Button 、、 Combo Menu |
DynamicItemStart | 表示動態清單的開頭。 這可讓環境藉由在清單項目上連續呼叫 QueryStatus 方法來建置清單,直到傳回OLECMDERR_E_UNSUPPORTED旗標為止。 這適用於最近使用的專案(MRU)清單和視窗清單。有效: Button |
DynamicVisibility | 命令的可見性可以透過 QueryStatus 方法或 區段中所包含的 VisibilityConstraints 內容 GUID 來變更。適用於功能表和工具視窗工具列上出現的命令,但不適用於出現在主視窗的最上層工具列上。 從方法傳回 QueryStatus OLECMDF_INVISIBLE旗標時,可以停用最上層工具列專案,但無法隱藏。 工具視窗工具列上出現的工具列命令可以隱藏。在功能表上,此旗標也表示當所有成員都隱藏時,它應該會自動隱藏。 此旗標通常會指派給子功能表,因為最上層功能表已經有此行為。 此旗標應該與 DefaultInvisible 旗標結合。有效: Button 、、 Combo Menu |
FilterKeys | 請參閱組合元素底下的 [篩選索引鍵] 主題。 有效: Combo |
FixMenuController | 如果此命令位於功能表控制器上,則命令一律為預設值;也就是說,只要選取功能表控制器按鈕本身,就會選取命令。 如果功能表控制器已 TextIsAnchorCommand 設定旗標,則功能表控制器也會從具有 FixMenuController 旗標的命令取得其文字。功能表控制器上只有一個命令應該有 FixMenuController 旗標。 如果標示了多個命令,功能表中的最後一個命令會變成預設命令。有效: Button |
IconAndText | 在功能表和工具列上顯示圖示和文字。 有效: Button 、、 Combo Menu |
NoAutoComplete | 自動完成功能已停用。 有效: Combo |
NoButtonCustomize | 請勿讓使用者自定義此按鈕。 有效: Button 、 Combo |
NoKeyCustomize | 請勿啟用鍵盤自定義。 有效: Button 、 Combo |
NoShowOnMenuController | 如果此命令位於功能表控制器上,命令就不會出現在下拉式清單中。 有效: Button |
NotInTBList | 不會出現在可用的工具列清單中。 這隻適用於 [工具列] 選單類型。 有效: Menu |
NoToolbarClose | 使用者無法關閉工具列。 這隻適用於 [工具列] 選單類型。 有效: Menu |
Pict | 只顯示工具列上的圖示,但只顯示功能表上的文字。 如果未指定任何圖示,則會在工具列上顯示可點選的空白空間。 有效: Button |
PostExec | 將命令設定為非封鎖。 開發環境會延遲執行,直到所有前置處理查詢完成為止。 有效: Button |
RouteToDocs | 命令會路由傳送至使用中檔。 有效: Button |
StretchHorizontally | 設定此旗標時,寬度會變成下拉式方塊的最小寬度,如果工具列上有空間,下拉式方塊會延展以填滿可用空間。 只有當工具列水準停駐,而且工具列上只有一個下拉式方塊可以使用 旗標時,才會發生此情況(除了第一個下拉式方塊以外的所有項目都會忽略旗標)。 有效: Combo |
TextChanges | 命令或功能表文字可以在運行時間變更,通常是透過 QueryStatus 方法。有效: Button 、 Menu |
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 實作的所有功能表。 |