PureBasic

UseGadgetList()

Синтаксис

Result = UseGadgetList(WindowID)

Описание


Выбирает окно, в список Гаджетов (GadgetList) которого будут добавляться Гаджеты. Если у этого окна пока нет списка Гаджетов, он будет создан. Например, если при создании окна функции OpenWindow() был передан флаг #PB_Window_NoGadgets, или если это не окно PB.

Параметры

WindowID Системный ID нового окна для добавления Гаджетов. Это значение можно получить с помощью функции WindowID(). Если значение параметра 'WindowID' равно 0, возвращается список Гаджетов текущего окна и ничего не меняется.

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

Возвращает WindowID предыдущего окна со списком Гаджетов (GadgetList), или 0 если его не было. С помощью этого значения позднее можно вернуться обратно к предыдущему списку Гаджетов (GadgetList).

Пример

Этот пример показывает, как использовать эту команду для создания нового окна с Гаджетами без вмешательства в создание Гаджетов в текущем окне:

If OpenWindow(0, 0, 0, 500, 500, "Главное Окно", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ButtonGadget(0, 10, 10, 150, 25, "Кнопка 1")

    ; Чтобы предотвратить автоматическое создание списка Гаджетов, создавайте окно с флагом #PB_Window_NoGadgets
    If OpenWindow(1, 0, 0, 300, 200, "Дочернее Окно", #PB_Window_TitleBar | #PB_Window_WindowCentered | #PB_Window_NoGadgets, WindowID(0))
        OldGadgetList = UseGadgetList(WindowID(1)) ; Создать GadgetList и сохранить старый GadgetList

        ButtonGadget(10, 10, 10, 150, 25, "Кнопка Дочернего Окна")

        UseGadgetList(OldGadgetList) ; Вернуться к предыдущему GadgetList
    EndIf

    ButtonGadget(1, 10, 45, 150, 25, "Кнопка 2") ; Это будет снова в главном окне

    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

См. также

OpenWindow(), WindowID()

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

Все

<- UnbindGadgetEvent() - Оглавление Gadget - WebGadget()->