MenuItem()
Синтаксис
MenuItem(MenuItemID , Text$ [, ImageID])
Описание
Создает новый пункт в текущем Меню.
Параметры
MenuItemID Номер, идентифицирующий этот пункт Меню в событиях и командах типа SetMenuItemState(). Это значение должно быть от 0 до 65535. Text$ Текст для пункта Меню. В Windows Вы можете использовать специальный символ '&', чтобы подчеркнуть определенную букву:
"&File" отобразит как: FileImageID (дополн.) Изображение, которое будет отображаться рядом с пунктом меню. Этот параметр действует только в том случае, если текущее Меню было создано с помощью команды CreateImageMenu() или CreatePopupImageMenu(). Корректный идентификатор 'ImageID' можно получить с помощью функции ImageID().
Возвращаемое значение
Ничего.
Комментарии
Чтобы иметь комбинацию клавиш (она будет активирована функцией AddKeyboardShortcut(), за исключением OS X), выровненной в правой части меню (например, "Сохранить Ctrl+S"), используйте символ табуляции, чтобы указать правильную позицию для отображения комбинации клавиш. Символ табуляции имеет ASCII-код 9, поэтому используйте функцию Chr с числом 9, чтобы вставить символ табуляции. Код может выглядеть примерно так:Поддерживаемые модификаторы:MenuItem(1, "&Open" + Chr(9) + "Ctrl+O")
- "Ctrl" : Клавиша Control - "Shift" : Клавиша Shift - "Alt" : Клавиша Alt - "Cmd" : Клавиша Command/Apple (только в OS X)Модификаторы могут комбинироваться с помощью символа "+": "Сохранить Как" + Chr(9) + "Ctrl+Shift+S". На OS X, когда ярлык создан в Меню, нет никакой необходимости вызывать функцию AddKeyboardShortcut() с помощью этого ярлыка.
Пример
If OpenWindow(0, 200, 200, 200, 100, "Пример MenuItem") If CreateMenu(0, WindowID(0)) MenuTitle("Проект") MenuItem(1, "Открыть") ; Нормальный пункт Меню. MenuItem(2, "&Сохранить") ; Пункт с подчеркнутым символом, подчеркивание будет отображаться, ; только если Меню вызывается с помощью F10 или ALT. MenuItem(3, "Выход"+Chr(9)+"Esc") ; Пункт Меню с отдельным текстовым ярлыком. EndIf Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow EndIf
См. также
MenuTitle(), MenuBar(), OpenSubMenu()
Поддерживаемые OS
Все