Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / photon_old.doc
Скачиваний:
40
Добавлен:
02.04.2015
Размер:
7.88 Mб
Скачать
    1. Обзор построения приложений подPhAb

          1. Шаг 1. Создание модулей

Для создания приложения пользовательского интерфейса в PhAB, Вы начинаете работу с первичными строительными блоками, называемыми модулями. Модули выглядят и функционируют по большей части так, как Вы видите в большинстве приложений Photon'а. Вы можете проектировать пользовательский интерфейс просто с одним модулем, но в большинстве приложений Вы, вероятно, будете использовать несколько модулей и предназначать каждому свою роль. Как правило, каждый модуль группирует вместе взаимосвязанную информацию и позволяет пользователю особым образом взаимодействовать с этой информацией. Чтобы помочь Вам управлять требованиями виртуальности любого приложения, PhAB предоставляет несколько типов модулей:

  • window – обычно используется для главной деятельности приложений. Типичное приложение имеет одно основное окно, которое открывается, когда окно стартует.

  • dialog – позволяет приложению обмениваться информацией с пользователем.

  • menu – предоставляет пользователю команды.

  • icon – определяет иконку для приложения.

  • picture – может быть использовано различным образом. Например, Вы можете использовать картинку для обеспечения удобной базы данных виджетов или для изменения содержания существующего модуля.

Для получения более полной информации, см. главу "Работа с модулями".

          1. Шаг 2. Добавление виджетов

После того, как вы создали модуль, Вы готовы разместить на нём виджеты. Для добавления виджета просто щёлкните на желаемой иконке в палитре виджетов PhAB, затем щёлкните там, где Вы хотите его поместить. PhAB даёт Вам возможность добавить любой виджет, пришедший с окружением разработки Photon. Вы можете назначить для виджета:

  • отображаемые или редактируемые величины – примерные включённые надписи (examples include labels), текст или многострочный текст;

  • наличие выбора – примерные включённые списки (examples include lists), комбинированные управляющие элементы (comboboxes), и группы;

  • отображение графики – примерные включённые побитовые карты, образы, линии, прямоугольники, эллипсы и многоугольники;

  • отображение областей скроллирования – примерные включённые линейки прокрутки и контейнеры скроллирования;

  • инициализирующие действия – примерные включённые кнопки, содержащие текст или образы.

Для задания того, как виджет выглядит и функционирует, Вы устанавливаете его атрибуты или ресурсы. Панели управления и Редакторы ресурсов PhAB'а делают это простым. Просто щёлкните на ресурсе, который Вы желаете изменить, и затем выберите или введите новое значение.

Вы можете определить событие виджету (you can event customize) и затем сохранить его, как шаблон для использования при создании подобных виджетов.

Для более полной информации см. главу "Редактирование ресурсов и ответных реакций в PhAB".

          1. Шаг 3. Прикрепление ответных реакций

Вы создали свои модули и разместили на них виджеты. Теперь Вы готовы определить, как приложение должно работать. Чтобы сделать это, Вы используете ответные реакции.

Каждый виджет Photon'а поддерживает несколько типов ответных связей. Для прикрепления функций, написанных на коде (code functions) к ответной реакции, Вы устанавливаете ресурс или используете предусмотренную удобную функцию. Каждый раз, когда встречается состояние ответной реакции, виджет выполняет функцию на коде.

В PhAB Вы свободны концентрироваться в Ваших ответных реакциях на написание кода, специфического для приложения – Ва не придётся создавать код для "склеивания" интерфейсных компонентов вместе, потому что PhAB обеспечивает уровень ответных реакций, называемый линкованием ответных реакций (link callback). Используя линкование ответных реакций, Вы можете прикрепить ресурс ответной реакции виджета непосредственно к окнам, диалогам, меню и многим другим вещам, кроме кода приложения.

Линкование ответных реакций также позволяет Вам добавить функциональность, которая не была доступна, когда Вы прикрепляли ответные реакции "вручную". Например, если Вы подлинковали диалог к виджету кнопки, Вы можете задать, где появляется диалог. Вы можете также задать установочную функцию, которая будет автоматически вызываться перед реализацией диалога, после его реализации, либо и так и сяк.

Расширенная функциональность, обеспечиваемая подлинковыванием ответных реакций, есть простейший способ конструирования пользовательского интерфейса. Фактически Вы можете создать прототип целого приложения без необходимости написания какого-либо кода. Для получения более полной информации см. главу "Редактирование ресурсов и ответных реакций в PhAB".

Соседние файлы в папке Литература