коду.
Події які відбуваються на формі (натискання кнопки, введення літери, команда меню виділення рядка списку) приходять в процедуру - обробник повідомлень форми ( FormEvtHandler рис) c параметром event - структура з інформацією про подію. p> event-> eType - тип події:
ctlSelectEvent
Натиснути на кнопку
event-> data.ctlEnter.controlID - Номер кнопки
MenuEvent
Команда з меню
event-> data.menu.itemID - p> номер команди меню
FrmCloseEvent
FrmOpenEvent
Форма закривається
PopSelectEvent
LstSelectEvent
Вибрали рядок у
Вибрали рядок у списку
В
Меню
Меню а Палм існує для того щоб зняти навантаження з Форми і прибрати всі другорядні елементи інтерфейсу в меню. Однак потрібно пам'ятати що, для того щоб добратися до меню користувач робить 3 кліки стилусом, тому там зазвичай знаходяться рідко вживані команди.
Command Shortkut - це прискорює виконання команд з меню
Меню створюється у файлі ресурсів як і форми, а при описі форми можна вказати яке меню використовує форма. Кожен рядок меню представлена ​​текстом та командою (номер) яка буде послана додатком
- для швидкого доступу до команд з меню додаток може використовувати Command Toolbar для того щоб вставити туди піктограми найбільш частих команд
Обмеження Palm GUI:
1. Для елементів інтерфейсу відсутнє таке поняття як Disabled.
2. Меню не завжди видно на екрані.
3. Відсутні: StatusBar, TAB control, Контекстні меню (потрібно робити самому), p> 4. Немає контекстної допомоги, підказок (ToolTips). У PalmOS кожен діалог може мати свій HELP діалог, який відкривається поверх старого якщо клікнути на?
Інтерфейс можна створювати динамічно, а також створювати нестандартні елементи, але це досить складне завдання. br/>
При роботі з fiel ds ( editBox) доводиться стикатися з незвичними моментами, наприклад: багаторядкова полю можна встановити текст по FldSetTextHandle (filed , Handle ) після цього про Handle можна В«забутиВ» т.к. ним керує сам editBox . Отримати його назад можна за FldGetTextHandle але щоб він став повністю вашим потрібно ще зробити FldSetTextHandle (filed, NULL). Інакше Handle не можна видаляти. Аналогічна комбінація дій в Windows виглядає по іншому,...