PureBasic

UnbindMenuEvent()

Синтаксис

UnbindMenuEvent(#Menu , MenuItem , @Callback())

Описание


Удаляет связь события Меню с процедурой обратного вызова, добавленную ранее с помощью функции BindMenuEvent(). Если соответствующее событие не найдено, эта команда не будет иметь никакого эффекта.

Параметры

#Menu Номер, идентифицирующий используемое Меню.
MenuItem Пункт используемого Меню, у которого требуется удалить связь события с процедурой обратного вызова.
@Callback() Адрес процедуры обратного вызова, которая связана с событием, и эту связь требуется удалить.

Возвращаемое значение

Ничего.

Пример

Procedure TestHandler()
    Debug "Событие Меню 'Тест'"
EndProcedure

Procedure QuitHandler()
    Debug "Событие Меню 'выход'"
    End
EndProcedure

OpenWindow(0, 100, 100, 200, 50, "Нажмите для теста", #PB_Window_SystemMenu)

CreateMenu(0, WindowID(0))
MenuTitle("Файл")
MenuItem(0, "Тест")
MenuItem(1, "Выход")

BindMenuEvent(0, 0, @TestHandler())
BindMenuEvent(0, 1, @QuitHandler())

UnbindMenuEvent(0, 1, @QuitHandler()) ; Отключить событие 'выход'

Repeat
    Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow

См. также

BindEvent(), BindGadgetEvent(), BindMenuEvent(), WindowEvent(), WaitWindowEvent()

Поддерживаемые OS

Все

<- SetMenuTitleText() - Оглавление Menu