Поделиться через


Элемент флага команды

Изменяет родительский элемент.

Синтаксис

<CommandFlag>DynamicVisibility</CommandFlag>

Элементы и атрибуты

В следующем разделе описываются допустимые значения элементов.

Атрибуты

Нет.

Дочерние элементы

значение Описание
AllowParams Указывает, что пользователи могут вводить параметры команды в командном окне при вводе канонического имени команды.

Допустимо для: Button
AlwaysCreate Меню создается, даже если у него нет групп или кнопок.

Допустимо для: Menu
CaseSensitive Записи пользователей чувствительны к регистру.

Допустимо для: Combo
CommandWellOnly Примените этот флаг, если команда не отображается в меню верхнего уровня, и вы хотите сделать ее доступной для дополнительной настройки оболочки, например для привязки ее к сочетанию клавиш. После установки VSPackage эти команды можно настроить, открыв диалоговое окно "Параметры " и изменив размещение команд в категории "Среда клавиатуры". Этот флаг не влияет на размещение в контекстных меню, панели инструментов, контроллеры меню или подменю.

Допустимо для: Button, Combo
DefaultDisabled По умолчанию команда отключена, если VSPackage, реализующий ее, не загружен или QueryStatus метод не был вызван.

Допустимо для: Button, Combo
DefaultDocked Закреплено по умолчанию. Этот параметр больше не применяется к панелям инструментов, так как они всегда закреплены.
DefaultInvisible По умолчанию команда невидима, если VSPackage, реализующий ее, не загружен или QueryStatus метод не был вызван.

Рекомендуется объединить это с флагом DynamicVisibility .

Допустимо для: Button, ComboMenu
DontCache Среда разработки не кэширует QueryStatus результаты метода для этой команды.

Для меню это указывает контроллеру меню не кэшировать текст его элементов меню. Используйте этот флаг, если меню содержит динамические элементы или элементы с динамическим текстом.

Допустимо для: Button, Menu
DynamicAutomationName Указывает обработчик QueryStatus будет отвечать на OLECMDTEXTFEXT_AUTOMATIONNAME и возвращать строку, которая будет использоваться в качестве имени службы автоматизации для элемента управления. Если вы используете OleMenuCommand, можно задать свойство AutomationName в обработчике BeforeQueryStatus, если задан этот флаг.

При использовании в элементе Menu этот флаг применяется только к меню типа MenuController или MenuControllerLatched.

Допустимо для: Button, ComboMenu
DynamicItemStart Указывает начало динамического списка. Это позволяет среде создавать список путем последовательного вызова QueryStatus метода в элементах списка, пока не будет возвращен флаг OLECMDERR_E_UNSUPPORTED. Это хорошо подходит для таких элементов, как последние используемые (MRU) списки и списки окон.

Допустимо для: Button
DynamicVisibility Видимость команды можно изменить с помощью метода или с помощью QueryStatus guid контекста, включенного в VisibilityConstraints раздел.

Применяется к командам, которые отображаются в меню и панели инструментов инструментов, но не на панелях инструментов верхнего уровня, которые отображаются в главном окне. Элементы панели инструментов верхнего уровня можно отключить, но не скрыть, когда флаг OLECMDF_INVISIBLE возвращается из QueryStatus метода. Команды панели инструментов, отображаемые на панели инструментов инструментов, могут быть скрыты.

В меню этот флаг также указывает, что он должен быть автоматически скрыт, когда все его члены скрыты. Этот флаг обычно назначается подменю, так как меню верхнего уровня уже имеют такое поведение.

Этот флаг должен сочетаться с флагом DefaultInvisible .

Допустимо для: Button, ComboMenu
FilterKeys См. раздел "Ключи фильтрации" в разделе "Элемент Combo".

Допустимо для: Combo
FixMenuController Если эта команда находится в контроллере меню, команда всегда является стандартной; То есть команда выбирается всякий раз, когда выбрана кнопка контроллера меню. Если контроллер меню имеет набор флагов TextIsAnchorCommand , контроллер меню также принимает его текст из команды с флагом FixMenuController .

Только одна команда в контроллере меню должна иметь FixMenuController флаг. Если несколько команд помечены так, последняя команда в меню становится командой по умолчанию.

Допустимо для: Button
IconAndText Отображение значка и текста в меню и панели инструментов.

Допустимо для: Button, ComboMenu
NoAutoComplete Функция автоматического завершения отключена.

Допустимо для: Combo
NoButtonCustomize Не позволяйте пользователю настраивать эту кнопку.

Допустимо для: Button, Combo
NoKeyCustomize Не включите настройку клавиатуры.

Допустимо для: Button, Combo
NoShowOnMenuController Если эта команда находится в контроллере меню, команда не отображается в раскрывающемся списке.

Допустимо для: Button
NotIn ТБ List Не отображается в списке доступных панелей инструментов. Это допустимо только для типов меню панели инструментов.

Допустимо для: Menu
NoToolbarClose Пользователь не может закрыть панель инструментов. Это допустимо только для типов меню панели инструментов.

Допустимо для: Menu
Pict Показывать только значок на панели инструментов, но только текст в меню. Если значок не указан, отображается пустое место на панели инструментов.

Допустимо для: Button
PostExec Делает команду неблокирующей. Среда разработки откладывает выполнение до завершения всех предварительных запросов.

Допустимо для: Button
RouteToDocs Команда направляется в активный документ.

Допустимо для: Button
StretchHorizontally Если этот флаг задан, ширина становится минимальной шириной для поля со списком и если на панели инструментов есть место, поле со списком растянуто, чтобы заполнить доступное пространство. Это происходит только в том случае, если панель инструментов по горизонтали закреплена, и только одно поле со списком на панели инструментов может использовать флаг (флаг игнорируется на всех, кроме первого поля со списком).

Допустимо для: Combo
TextChanges Текст команды или меню можно изменить во время выполнения, как правило, с помощью QueryStatus метода.

Допустимо для: Button, Menu
TextChangesButton Допустимо для: Button
TextIsAnchorCommand Для контроллера меню текст меню взят из команды по умолчанию (привязка). Команда привязки — это последняя команда, выбранная или закрепленная. Если этот флаг не задан, контроллер меню использует собственное MenuText поле. Тем не менее, щелкнув контроллер меню, все равно включает последнюю выбранную команду из этого контроллера.

Рекомендуется объединить этот флаг с флагом TextChanges .

Этот флаг применяется только к меню типа MenuController или MenuControllerLatched.

Допустимо для: Menu
TextMenuCtrlUseMenu MenuText Используйте поле в контроллерах меню. Поле по умолчанию — ButtonText.

Допустимо для: Button
TextMenuUseButton ButtonText Используйте поле для меню. Поле по умолчанию , MenuText если оно указано.

Допустимо для: Button
TextOnly Показывать только текст на панели инструментов или меню, но не значок, даже если этот значок указан.

Допустимо для: Button
ПереключательPatternAvailable Указывает, что кнопка поддерживает проверка/защелку (т. е. может возвращать OLEMCDF_LATCHED или задавать свойство Checked в OleMenuCommand). Это позволяет уровню автоматизации предоставлять шаблон переключателя, чтобы средства чтения с экрана считывали состояние проверка/un проверка вместе с текстом кнопки.

Допустимо для: Button

Родительские элементы

Элемент Description
Элемент Button Предоставляет группу для элементов элемента Button.
Элемент Menus Определяет все меню, которые реализует VSPackage.

См. также