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
Все