logo
Литература_1 / photon_old

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

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

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

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

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

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

Name

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

Location

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

Setup Function

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

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

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

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

Hotkey

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

Event Mask

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

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4