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

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

Чтобы узнать, как добавлять ответную реакцию в пункт команды или переключать пункт меню, см. раздел "Модули меню" в главе "Работа с модулями".

 Если Вы добавляете привязанную ответную реакцию к виджету, виджет должен иметь уникальное имя экземпляра. Если PhAB скажет Вам, что имя неуникально, используйте область "Widget Instance Name" на панелях управления ресурсами или ответными реакциями, чтобы отредактировать имя. Чтобы открыть редактор ответной реакции и отредактировать список ответных реакций виджета:

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

  2. Выберите тип ответной реакции из списка ответных реакций виджета (например, чтобы добавить ответную реакцию Pt_CB_ACTIVATE, щёлкните на "Activate").

Вот простая сессия редактора ответных реакций:

              1. Рис. 6-9. Редактор ответных реакций

  1. Чтобы добавить новую ответную реакцию, щёлкните на <NEW>. Для редактирования существующей ответной реакции щёлкните на этой ответной реакции в списке ответных реакций.

  2. Если Вы добавляете новую ответную реакцию, выберите тип ответной реакции, которую Вы хотите добавить. Чтобы сделать это, выберите его из "Module Types" или "Code Types".

  3. Заполните данные в секции "Link to Callback/Module Info". Области в этой секции зависят от типа выбранной ответной реакции. Для получения более полной информации см. разделы в этой главе, описывающие:

  • модульные ответные реакции

  • кодовые ответные реакции

  • ответные реакции "горячих клавиш"

  • обработчики событий (необработанные и отфильтрованные ответные реакции)

  1. После того как Вы добавили или отредактировали какую-либо из ответных реакций, щёлкните на соответствующей кнопке:

"Apply" –

принять любые изменения; убедитесь, что сделали это перед тем, как начать работу с другими ответными реакциями.

"Reset" –

восстановить оригинальные значения для всей информации поответным реакциям.

"Remove" –

удалить ответную реакцию из списка ответных реакций.

    1. Модульные ответные реакции

Для связи виджета с модулем могут использоваться привязанные ответные реакции модульного типа. Например, выбор кнопки будет приводить к созданию модуля.

 Когда Вы используете для создания модуля привязанную ответную реакцию модульного типа, модуль становится потомком базового окна Вашего приложения, а не потомком модуля, содержащего виджет, для которого определена привязанная ответная реакция.

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

В зависимости от вида ответной реакции модульного типа, которую Вы создаёте, редактор ответных реакций PhAB отображает все или некоторые из этих полей:

              1. Рис. 6-10. Области редактора ответных реакций

Name

Имя модуля. Если Вы щёлкните на иконке рядом с этой областью, то увидите список существующих модулей. Либо выберите имя из этого списка, либо введите имя модуля, которое не существует (PhAB создаёт модуль для Вас, когда Вы добавляете ответную реакцию).

Location

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

Setup Function

Позволяет Вам задать функцию, которая может быть вызвана в два различных момента времени (как задано в области "Called"):

  • перед тем как модуль отображается (предреализация)

  • после того как модуль отобразился (постреализация).

Вы можете задать только одну установочную функцию – PhAB API вызывает одну и ту же функцию как при пред-, так и при постреализации модуля. Для того чтобы отличить, какой проход функции был вызван, проверьте вызывавший её программный код. Щёлкните на иконке возле области "Setup Function", чтобы отредактировать функцию или выбрать её из существующих ответных реакций.

Hotkey

(только для ответных реакций "горячих клавиш"). Клавиатурная клавиша и модификатор (такой как <Alt> или <Ctrl>), которые запускают ответную реакцию. См. раздел "Задание ответных реакций "горячих клавиш".

Event Mask

(только для обработчиков событий). Позволяет Вам задавать, к каким событиям Photon'а виджет будет чувствителен. См. "Обработчики событий – необработанные и отфильтрованные ответные реакции".

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