PureBasic

Интегрированный конструктор форм

У PureBasic IDE есть мощный интегрированный конструктор форм, который позволяет легко разрабатывать визуальные интерфейсы для Ваших программ. Интерфейсы могут состоять из многих составляющих, в том числе поддерживаются Гаджеты PureBasic, меню и даже строка состояния. Файл формы - обычный файл PureBasic, таким образом, он может быть легко изменен даже без открытия конструктора форм. Конструктор форм использует свой собственный Синтаксический Анализатор кода, который не полностью поддерживает все функции Анализатора используемого компилятором, поэтому делая ручные изменения в файле формы необходимо соблюдать синтаксис конструктора форм.

Содержание меню "Form":

Новая форма
Создаёт новую пустую форму. При этом автоматически выделится вкладка 'формы' на панели инструментов.

Код/Дизайнер Форм
Изменяет представление формы, переключатель между режимом визуального проектирования, и режимом ручного кодирования. Форма создаётся согласно коду, поэтому если изменение будет внесено непосредственно в код, это будет отражено визуально.

Дублировать объект
Копирует выделенный объект.

Менеджер изображений



Выводит на экран все изображения, в настоящее время используемые формой. Здесь можно изменить изображения и путь до их места расположения.

Панель дизайна 'формы'

Панель содержит список всех доступных Гаджетов. Чтобы нанести на форму Гаджет, необходимо выбрать один из них и мышью растянуть его непосредственно на форме, до необходимых размеров. Если Гаджет на форме выделить мышью, его свойства отобразятся на панели дизайна и могут быть изменены.

Используя конструктор форм в проектах реального мира

Конструктор форм создавался для быстрого создания и редактирования Форм. Для каждой формы необходимо создавать отдельный файл. Один файл не может содержать две формы (другими словами, это как, никогда не должно быть двух OpenWindow() в одном файле). Процедура обработки событий может быть присвоена каждому Гаджету и будет обработана автоматически в цикле событий. Процедуры обработки событий должны быть определены где-нибудь в исходном коде. Каждый файл формы должен иметь расширение '.pbf', что позволит IDE правильно его распознать. Файлы формы также могут быть добавлены к проекту.

Например, чтобы создать программу, которая имеет два окна, мы должны будем создать два файла формы и один основной файл. Структура каталогов может быть такой:

Main.pb        ; Основной файл PureBasic, который  включает два файла форм и определяет события.
MainWindow.pbf ; Главное окно.
DateWindow.pbf ; Другое окно.

Предположим, что у MainWindow.pbf есть две кнопки ('OK' и 'Отмена'), и у DateWindow.pbf есть один календарный Гаджет, значит основной файл может быть таким (основной файл создаётся не конструктором форм, а должен быть набран вручную):

XIncludeFile "MainWindow.pbf" ; Включение файла с определением первого окна
XIncludeFile "DateWindow.pbf" ; Включение файла с определением второго окна

OpenMainWindow() ; Открытие первого окна. Это имя процедуры всегда 'Open' сопровождаемое именем окна.
OpenDateWindow() ; Открытие второго окна.

; Процедуры обработки событий, которые определены в свойстве 'процедура обработки событий' для каждого Гаджета.
Procedure OkButtonEvent(EventType)
    Debug "OkButton event"
EndProcedure

Procedure CancelButtonEvent(EventType)
    Debug "CancelButton event"
EndProcedure

Procedure TrainCalendarEvent(EventType)
    Debug "TrainCalendar event"
EndProcedure

; Основной цикл событий, любое событие должно автоматически вызывать
; сгенерированную процедуру обработки событий для каждого окна
Repeat
    Event = WaitWindowEvent()

    Select EventWindow()
        Case MainWindow
            MainWindow_Events(Event) ; Это имя процедуры всегда является именем окна, сопровождаемым '_Events'

        Case DateWindow
            DateWindow_Events(Event)

    EndSelect

Until Event = #PB_Event_CloseWindow ; Выход при закрытии любого окна

Как Вы видите, было не сложно интегрировать в программу визуально разработанные формы. Также возможно продолжить создавать форму вручную или совместить две. Чтобы получить контроль над сгенерированным кодом, просто переключитесь в режим КОД, или в Дизайнер форм чтобы увидеть изменения визуально.