Глава 8. Формы. Пользовательский Интерфейс
Высокого Уровня.
Итак, настало время перейти к изучению высоко-уровнего интерфейса. В MIDlet Pascal существуют 2 вида интерфейса: высокоуровневый и низкоуровневый. К высокоуровневым относятся такие объекты:
Ø Form (форма) – это контейнер, который может содержать в себе текстовые поля, строки, изображения, поля выбора, шкалы и прочие элементы. Форма вызывается с помощью процедуры ShowForm.
Ø Alert (сообщение) – это область которая занимает весь экран и отображает некоторое сообщение. Например когда в вашем приложении пользователь выберет пункт о программе, то можно всю информацию о приложении можно отобразить с помощью alert.
Ø TextBox (поле ввода текста) – это поле которое занимает весь экран и предназначено для ввода текста.
Ø List (меню) – это меню выбора. Очень может пригодится при создании меню к игре или приложению (если вы конечно не предпочтете создать меню с помощью низкоуровнего интерфейса).
Рис.14. Элементы высоко-уровнего интерфейса |
TextBox (Поле ввода текста) |
Alert (сообщение) |
List (меню) |
Form (форма) |
Начнем с изучения Form (формы). Как говорилось выше, форма представляет собой контейнер в который помещаются ее элементы (текстовые области, поля выбора, строки и прочее).
Чтобы вызвать форму и показать ее на экран используют процедуру ShowForm.
Синтаксис: ShowForm;
Эта процедура не запрашивает ни каких входных параметров.
Пример вызова формы:
program myForm;
Begin
ShowForm;
Delay(5000);
end.
Этот маленький примерчик покажет пустую форму на экране. Для задания заголовка формы используйте процедуру:
- SetFormTitle(title: string)
Рис.15. Пустая форма с заголовком |
Чтобы получить строку с название формы используйте функцию:
- GetFormTitle;
Эта функция вернет строку с заголовком текущей формы.
Для удаления заголовка формы используйте процедуру:
- RemoveFormTitle;
На форму также можно поместить бегущую строку, для этого применяется процедура:
- SetTicker(s: string);
C помощью этой процедуры в самом верху формы появится бегущая строка. Направление ее движения (влево или в право) зависит не от программы, а от самого телефона. На разных моделях телефонов элементы формы показываются по-разному.