Средства разработки приложений


Операционная система PalmOS для программиста - часть 11


Меню

Меню в PalmOS существует, для того чтобы “снять нагрузку” с формы и спрятать в себе все второстепенные команды приложения. Однако нужно помнить что, для того чтобы добраться до меню пользователь делает 3 клика стилусом, поэтому там обычно находятся редко употребляемые команды.

Command Shortcut (ярлык к меню)– это росчерк граффити, который ускоряет выполнение комманд из меню. Росчерк делается в два этапа – обратный слэш + буква. Ярлыки задаются в файле ресурсов.

Для быстрого доступа к командам из меню приложение может использовать Command Toolbar – это панель с которая появляется нижней части экрана , после росчерка “/”. (введено в PalmOS 4.0)

Ограничения Palm GUI:

  • Для элементов интерфейса отсутствует такое понятие как Disabled.
  • Меню не всегда видно на экране.
  • Меню не имеет вложенных подменю.
  • Отсутствуют такие элементы интерфейса как: StatusBar, TAB control, Контекстные меню
  • В диалогах нет контекстной помощи и всплывающих подсказок (ToolTips). В место этого каждая форма может иметь текст помощи, который открывается, если ткнуть на значке “?” у формы.

    Интерфейс можно создавать динамически, а также создавать нестандартные элементы, но это довольно сложная задача.

    Графика

    В PalmOS есть средства для работы с простейшей графикой: точки, линии, круги, прямоугольники, заливка, инверсия, картинки. Поддержку графики осуществляет модуль Window Manager, с помощью его API функций можно устанавливать цвет пера, заливки, текущий шрифт и другие параметры. Для создания “быстрой” графики приложение может воспользоваться видео буфером – это область памяти доступная для чтения/записи, содержимое этой области сразу же отображается на экране.

    PalmOS 4.0 поддерживает 1-, 2-, 4- 8 и 16-битовые цвета и оттенки серого а PalmOS 3.0 поддерживает только 4 градации серого.

    Сервис ОС

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




    Начало  Назад  Вперед



    Книжный магазин