GetMenuItemState()
Синтаксис
Result = GetMenuItemState(#Menu , MenuItem)
Описание
Возвращает состояние 'отметки' (наличие флажка) указанного пункта Меню.
Параметры
#Menu Номер, идентифицирующий используемое Меню. MenuItem Номер, идентифицирующий пункт Меню в рамках указанного Меню, состояние 'отметки' которого требуется получить.
Возвращаемое значение
Возвращает не нулевое значение, если пункт Меню отмечен, в противном случае - 0.
Комментарии
Чтобы изменить состояние 'отметки' пункта Меню, используйте команду SetMenuItemState().
Пример
If OpenWindow(0, 200, 200, 200, 100, "Пример GetMenuItemState") If CreateMenu(0, WindowID(0)) MenuTitle("Проект") MenuItem(1, "Изменить") SetMenuItemState(0, 1, 1) ; Установить галочку для ранее созданного пункта Меню EndIf Repeat Event = WaitWindowEvent() ; Ждать события If Event = #PB_Event_Menu ; Появилось Меню If EventMenu() = 1 ; Нажат первый пункт Меню If GetMenuItemState(0, 1) = 1 ; Фактическое состояние пункта = отмечен SetMenuItemState(0, 1, 0) ; Теперь снимаем галочку Else ; Фактическое состояние пункта = НЕ отмечен SetMenuItemState(0, 1, 1) ; Теперь устанавливаем галочку EndIf EndIf EndIf Until Event = #PB_Event_CloseWindow EndIf
См. также
SetMenuItemState(), GetMenuItemText(), MenuItem()
Поддерживаемые OS
Все