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

Использование картинок как баз данных виджетов

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

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

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

Изменение размера модуля картинки

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

Модули иконок

класс виджета

расширение файла

создание виджета

Не применим

.wgti

Виджеты являются предопределёнными

Модули иконок позволяют Вам проектировать Ваши иконки приложения. PhAB гарантирует, что эти иконки будут автоматически поддерживаться панелью задач PhAB и плагинами запуска (launcher plugins).

Иконка модуля иконки

Модули иконок состоят из двух виджетов иконок:

  • больших

  • малых, предназначенных для системных панелей (shelf) и плагинов запуска.

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

Вы можете свободно изменять размер модуля иконки по Вашему желанию – это не будет использоваться при отображении иконок.

Задание размеров и имён экземпляров

Виджеты в модуле иконки могут быть любого класса, но они должны иметь следующие размеры и имена экземпляров:

Имя экземпляра

размер

LIcon

43*43 пикселя

SIcon

15*15 пикселей

Два простых виджета иконки, обеспечиваемых PhAB, являются виджетами PtLabel с ресурсами "Label Type", установленными в Pt_IMAGE. Эти имена предварительно поименованы и их размеры предварительно заданы, чтобы соответствовать спецификации. За исключением случаев, когда у Вас есть специфические требования к иконкам, мы рекомендуем Вам использовать эти примитивы и редактировать их с помощью попиксельного редактора.

Глава 5. Создание виджетов в PhAb

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

  • Типы виджетов

  • Имена экземпляров

  • Создание виджета

  • Выбор виджетов

  • Выравнивание виджетов

  • Общепользовательский доступ (CUA) и обработка фокусирования

  • Выстраивание виджетов

  • Перетаскивание виджетов

  • Установка x и y координат для виджетов

  • Перемещение виджетов между контейнерами

  • Изменение размеров виджетов и модулей

  • Буфер обмена

  • Дублирование виджетов и контейнеров

  • Удаление виджетов

  • Импортирование графических файлов

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

  • Шаблоны

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

  • Приложение "Обзор виджетов" в этом руководстве

  • "Справочник по виджетам".

Поскольку виджеты наследуют кучу свойств от своих родительских классов, Вам стоит познакомиться с фундаментальными классами: PtWidget, PtBasic, PtContainer и прочая.