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

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

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

          1. Постреализационная установочная функция

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

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

          1. Установочные функции хранятся в заготовочных файлах

Когда Вы задаёте установочную функцию, PhAB генерирует заготовочную функцию; для получения более полной информации по заданию языка (С или С++) и имени файла, см. раздел "Имена функций и имена файлов" в главе "Работа с программным кодом".

          1. Ответные реакции кодового типа

Этот тип ответной реакции позволяет Вам при вызове ответной реакции виджета запускать на выполнение функцию кодового типа.

 Вы можете добавить кодовые ответные реакции из программного кода своего приложения, но проще делать это в PhAB. Для получения более полной информации см. раздел "Ответные реакции" в главе "Управление виджетами в программном коде приложения".

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

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

Горячая клавиша (только для ответных реакций горячих клавиш)

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

Маска событий (только для обработчиков событий)

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

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