Элемент флага команды
Изменяет родительский элемент.
Синтаксис
<CommandFlag>DynamicVisibility</CommandFlag>
Элементы и атрибуты
В следующем разделе описываются допустимые значения элементов.
Атрибуты
Нет.
Дочерние элементы
значение | Описание |
---|---|
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, можно задать свойство AutomationName в обработчике BeforeQueryStatus, если задан этот флаг. При использовании в элементе Menu этот флаг применяется только к меню типа MenuController или MenuControllerLatched. Допустимо для: Button , Combo Menu |
DynamicItemStart | Указывает начало динамического списка. Это позволяет среде создавать список путем последовательного вызова QueryStatus метода в элементах списка, пока не будет возвращен флаг OLECMDERR_E_UNSUPPORTED. Это хорошо подходит для таких элементов, как последние используемые (MRU) списки и списки окон.Допустимо для: Button |
DynamicVisibility | Видимость команды можно изменить с помощью метода или с помощью QueryStatus guid контекста, включенного в VisibilityConstraints раздел.Применяется к командам, которые отображаются в меню и панели инструментов инструментов, но не на панелях инструментов верхнего уровня, которые отображаются в главном окне. Элементы панели инструментов верхнего уровня можно отключить, но не скрыть, когда флаг OLECMDF_INVISIBLE возвращается из QueryStatus метода. Команды панели инструментов, отображаемые на панели инструментов инструментов, могут быть скрыты.В меню этот флаг также указывает, что он должен быть автоматически скрыт, когда все его члены скрыты. Этот флаг обычно назначается подменю, так как меню верхнего уровня уже имеют такое поведение. Этот флаг должен сочетаться с флагом DefaultInvisible .Допустимо для: Button , Combo Menu |
FilterKeys | См. раздел "Ключи фильтрации" в разделе "Элемент Combo". Допустимо для: Combo |
FixMenuController | Если эта команда находится в контроллере меню, команда всегда является стандартной; То есть команда выбирается всякий раз, когда выбрана кнопка контроллера меню. Если контроллер меню имеет набор флагов TextIsAnchorCommand , контроллер меню также принимает его текст из команды с флагом FixMenuController .Только одна команда в контроллере меню должна иметь FixMenuController флаг. Если несколько команд помечены так, последняя команда в меню становится командой по умолчанию.Допустимо для: Button |
IconAndText | Отображение значка и текста в меню и панели инструментов. Допустимо для: Button , Combo Menu |
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. |