- •Компоненты пользовательского интерфейса
- •Название_компонента Имя_переменной Символьная_строка
- •Общие свойства компонентов пользовательского интерфейса
- •Общие параметры компонентов пользовательского интерфейса
- •Типы компонентов пользовательского интерфейса Для примера рассмотрим утилиту, использующую все возможные компоненты пользовательского интерфейса
- •Битовая карта
- •Параметры
- •Свойства
- •События
- •Параметры
- •Параметры
- •Свойства
- •События
- •Параметры
- •Свойства
- •События
- •Выпадающий список
- •Параметры
- •Свойства
- •События
- •Свойства
- •События
- •Кнопка выбора текстурной карты
- •Параметры
- •Свойства
- •События
- •Кнопка выбора материала
- •Параметры
- •Свойства
- •События
- •Список с возможностью множественного выбора
- •Параметры
- •Свойства
- •События
- •Кнопка выбора объекта
- •Параметры
- •Свойства
- •События
- •Задатчик
- •Параметры
- •Свойства
- •События
- •Параметры
- •Свойства
- •События
- •Кнопки с картинками
Свойства
Текст, находящийся в поле редактирования, доступен через свойство
Однострочный_редактор.text
а заголовок компонента через
Однострочный_редактор.caption
Тип шрифта определяется свойством
Однострочный_редактор.bold
которое аналогично параметру bold определения компонента.
События
Если пользователь, находясь в редакторе компонента, нажмет клавишу Enter или Tab, то будет сгенерировано событие
on Однострочный_редактор entered Параметр do
В передаваемом параметре будет содержаться текст, находящийся в строке редактора на момент нажатия.
Событие
on Однострочный_редактор changed Параметр do
генерируется при любом изменении строки редактора. Нажатие клавиш Enter и Tab этого события не вызывают. Параметр так же содержит новое значение строки в поле редактора.
Метка
Метка представляет собой текстовую строку, выводимую на панель свитка. Ее определение выглядит следующим образом.
label Имя_переменной Символьная_строка
По умолчанию выравнивается по центру
Параметры
Имя переменной будет содержать ссылку, предназначенную для манипулирования компонентом, а строка – выводимый текст.
Свойства
Свойство
Метка.caption
или, что то же самое
Метка.text
содержит текст метки.
События
Метка не генерирует событий.
Список
Список более всего похож на список с редактором, но, в отличие от него, не имеет поля редактирования, и предназначен только для выбора одной из заранее определенных строк. Его определение имеет следующий вид.
listbox Имя_переменной Текстовая_строка items: Массив
selection: Число height: Число
Параметры
Первые два параметра, как обычно, задают имя переменной для ссылки на компонент и его заголовок. Третий параметр, items, должен быть текстовым массивом, который задает строки, расположенные в списке. Значение selection задает номер строки выбранной из списка, по умолчанию 1. И, наконец, параметр height определяет высоту списка, но не как обычно, в пикселях, а в текстовых строках. Например, чтобы иметь список, в котором бы умещалось ровно N строк, надо задать значение этого параметра равным N. Значение height по умолчанию 10.
Все параметры, кроме первого необязательны.
Свойства
Свойство
Список.items
определяет массив строк, содержащихся в списке, а номер выбранного элемента списка хранится в свойстве
Список.selection
Текст выбранной строки содержится в свойстве
Список.selected
Все свойства доступны как для чтения, так и для записи.
События
Список генерирует несколько событий. При выборе элемента происходит событие
on Список selected Параметр do
Параметр содержит номер выбранного элемента списка. Двойной щелчок на элементе списка вызовет событие
on Список doubleClicked Параметр do
параметр так же будет содержать номер элемента, на котором был сделан двойной щелчок мышью. Следует отметить, что в случае двойного щелчка, при первом нажатии на кнопку мыши сгенерируется событие selected.
Кнопка выбора текстурной карты
Это обычная кнопка, но по ее нажатию происходит стандартная реакция – появляется диалог выбора текстурной карты. Ее определение имеет следующий синтаксис
mapbutton Имя_переменной Символьная_строка map: Текстурная_карта
images: Массив toolTip: Символьная_строка
По умолчанию выравнивается по центру панели. Обязателен только первый параметр.
