ЭлементМеню (MenuItem) Конструктор

Синтаксис

ЭлементМеню(<Надпись>, <ТипЭлементаМеню>, <Подменю>, <Клавиша>, <Модификаторы>)

Параметры

Надпись (необязательный)
Тип: Строка.
Текст элемента меню. Значение по умолчанию "меню".
ТипЭлементаМеню (необязательный)
Тип: ТипЭлементаМеню (MenuItemType).
Тип создаваемого элемента меню.
Тип может быть установлен только при создании элемента меню и в дальнейшем его изменить нельзя. По умолчанию ТипЭлементаМеню.Стандартный (MenuItemType.Normal).
Для элемента меню содержащего подменю не установится тип ТипЭлементаМеню.Флажок (MenuItemType.Checkbox).
Подменю (необязательный)
Тип: Меню (Menu).
Подменю для этого элемента меню.
Подменю не установится для элемента меню с типом ТипЭлементаМеню.Разделитель (MenuItemType.Separator).
Клавиша (необязательный)
Тип: Строка.
Одиночный символ, определяющий клавишу для пункта меню.
Действительные ключи для всех платформ:
	
Алфавит: a-z
Цифры: 0-9
Другие ключи: 
[
]
'
,
.
/
`
-
=
\
'
;
Tab
Esc
Down
Up
Left
Right
	
Модификаторы (необязательный)
Тип: Строка.
Строка для указания клавиш-модификаторов для элемента меню.
Это должна быть конкатенация следующих строк:
cmd
shift
ctrl
alt

Например: "cmd+shift+alt".

Описание

Создаёт новый экземпляр класса ЭлементМеню (MenuItem).

Примечание

Важно: Не применимо при открытии формы в браузере.

Параметр Модификаторы следует указывать только если указан параметр Клавиша.

Пример

Открыть = ДФ.ЭлементМеню("Открыть", ДФ.ТипЭлементаМеню.Стандартный, , "o", "ctrl");
Полный пример кода

Копировать     Выделить всё

Процедура Сохранить_Нажатие() Экспорт Сообщить("Сохранить_Нажатие " + ТекущаяУниверсальнаяДатаВМиллисекундах()); КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\DeclarativeForms\DeclarativeForms\bin\Debug\DeclarativeForms.dll"); ДФ = Новый ДекларативныеФормы(); Форма1 = ДФ.Форма; Форма1.НачальнаяШирина = 400; Форма1.НачальнаяВысота = 300; ГлавноеМеню = ДФ.Меню(ДФ.ТипМеню.Главное); ПодменюМенюФайл = ДФ.Меню(ДФ.ТипМеню.Отсутствие); МенюФайл = ДФ.ЭлементМеню("Файл", ДФ.ТипЭлементаМеню.Стандартный, ПодменюМенюФайл); Открыть = ДФ.ЭлементМеню("Открыть", ДФ.ТипЭлементаМеню.Стандартный, , "o", "ctrl"); ПодменюОткрыть = ДФ.Меню(ДФ.ТипМеню.Отсутствие); ТХТ = ДФ.ЭлементМеню("txt"); ДОК = ДФ.ЭлементМеню("doc"); ПодменюОткрыть.Добавить(ТХТ); ПодменюОткрыть.Добавить(ДОК); Открыть.Подменю = ПодменюОткрыть; Сохранить = ДФ.ЭлементМеню("Сохранить", ДФ.ТипЭлементаМеню.Стандартный, , "s"); Сохранить.Нажатие = ДФ.Действие(ЭтотОбъект, "Сохранить_Нажатие"); Разделитель1 = ДФ.ЭлементМеню(, ДФ.ТипЭлементаМеню.Разделитель); Настройки = ДФ.ЭлементМеню("Настройки"); Разделитель2 = ДФ.ЭлементМеню(, ДФ.ТипЭлементаМеню.Разделитель); Выход = ДФ.ЭлементМеню("Выход", , , "e", "shift+alt"); ПодменюМенюФайл.Добавить(Открыть); ПодменюМенюФайл.Добавить(Сохранить); ПодменюМенюФайл.Добавить(Разделитель1); ПодменюМенюФайл.Добавить(Настройки); ПодменюМенюФайл.Добавить(Разделитель2); ПодменюМенюФайл.Добавить(Выход); ПодменюМенюПравка = ДФ.Меню(ДФ.ТипМеню.Отсутствие); МенюПравка = ДФ.ЭлементМеню("Правка", ДФ.ТипЭлементаМеню.Стандартный, ПодменюМенюПравка); Отмена = ДФ.ЭлементМеню("Отмена"); Повтор = ДФ.ЭлементМеню("Повтор"); ПодменюМенюПравка.Добавить(Отмена); ПодменюМенюПравка.Добавить(Повтор); ПодменюМенюСправка = ДФ.Меню(ДФ.ТипМеню.Отсутствие); МенюСправка = ДФ.ЭлементМеню("Справка", ДФ.ТипЭлементаМеню.Стандартный, ПодменюМенюСправка); ОПрограмме = ДФ.ЭлементМеню("О программе"); ПодменюМенюСправка.Добавить(ОПрограмме); ГлавноеМеню.Добавить(МенюФайл); ГлавноеМеню.Добавить(МенюПравка); ГлавноеМеню.Добавить(МенюСправка); Форма1.Меню = ГлавноеМеню; Форма1.Открыть();

Смотрите также

Библиотека DeclarativeForms | Примеры тестирования