Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОУК / 09 семестр / Книги и методические указания / Руководство программиста в Photon.doc
Источник:
Скачиваний:
364
Добавлен:
04.03.2014
Размер:
7.99 Mб
Скачать

Изменение класса виджета

Вы можете изменить класс виджета, выбрав его и затем выбрав команду "Change Class" из меню "Edit". Выберите новый класс из всплывшего списка и затем щёлкните на кнопке "Change class".

Ресурсы и ответные реакции, которые совместимы с новым классом виджета, сохраняется вместе со своими значениями. Например, если Вы решили, что PtMultitext лучше согласуется с Вашими нуждами, чем PtButton, Вы можете выбрать кнопку, открыть диалог "Change Class", щёлкнув правой кнопкой на виджете, или щёлкнув правой кнопкой в дереве модулей , или выбрав команду "Change Class" из меню "Edit". Позиция виджета, размеры, Pt_ARG_TEXT_STRING и все другие ресурсы, общие для старого и нового класса, сохраняется.

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

Контейнер, имеющий порождения (такой как PtPanel с несколькими виджетами внутри него) не может быть конвертирован подобным образом; пункт меню "Change Class" в этом случае не включается.

Шаблоны

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

 Чтобы посмотреть примеры создания шаблона, см. раздел "Редактирование ресурсов" в главе "Уроки".

Этот раздел включает:

  • Создание шаблонов

  • Добавление подогнанного виджета

  • Редактирование шаблонов

  • Удаление шаблонов

Создание шаблонов

Чтобы создать шаблон:

  1. Создайте и отредактируйте виджет или виджеты, как Вам требуется.

  2. после выбора виджета (-ов), выберите пункт "Save as template" из меню "Edit" или из меню, появляющегося при щёлканье правой кнопкой мыши на панели управления "Module Tree".

  3. Появится диалог "Save template".

Рис. 5-1. Диалог для создания новых шаблонов

  1. Выберите папку, в которой разместите новый шаблон. Чтобы заменить существующий шаблон, выберите вместо папки шаблон. Чтобы создать новую папку, щёлкните на кнопке "Add Folger" и введите имя папки. Каждая папка всплывает как палитра рядом с палитрой виджетов. Вы можете закрыть их и позднее просмотреть их, используя меню "View"; внизу этого меню находится список со всеми описанными папками. Когда Вы запускаете PhAB, по умолчанию всплывают все палитры.

  2. Вы должны обеспечить шаблону имя и иконку.

 Диалог "Save template" не отображает иконку, которую Вы создаёте для шаблона.

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

  2. Если виджеты, сохраняемые Вами как шаблоны, имеют прикреплённые ответные реакции, Вы можете щёлкнуть на кнопке "Edit Callbacks" и установить ответные реакции, сохраняемые вместе с шаблоном. По умолчанию сохраняются все ответные реакции.

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