Домой | Классы | Статические функции | Перечисления (ENUM) | Записи (RECORD) |
CLASS {Control|_on_form} , ABSTRACT, DESTRUCTORS, UNTESTED :
{Control} - это общий прототип визуального иди невизуального компонента, размещаемого на форме. Все компонеты размещаются в колонках формы. Для колонки задаётся её диспозиция (влево, вправо, по центру, вверх или вниз). Визуальные компоненты располагаются в колонке сверху вниз, по одному или по два в ряд (два, если компоненту предшествует достаточно малая по ширине метка, и компонент не требует использования всей ширины колонки). События компонентов обрабатываются в методах формы, на которой они расположены (click, change, mouse_move и т.д.) Примеры: {Label}, {Button}, {Timer}, и т.п.
IMPORT : {Geometry} .
{Form} Form_|parent_ , INIT
Ссылка на родительскую форму.
STR Alias|_of_control , INIT
Строковая метка, которая может использоваться для идентификации контрола- отправителя при обработке события, такого как движение мыши, изменение текста в {Edit}-контроле и т.п.
INT Handle|_control_native , READ
Дескриптор нативного контрола, используемый для ассоциирования с контролом AL-IV.
STR Parent_column|_on_form , READ
|
Левая координата верхнего левого угла контрола относительно родительской колонки, в поинтах. |
|
Установка левой координаты контрола. Не имеет постоянного действия, кроме случая, когда для колоки задано "ручное" размещение контролов (метод {Form}.Set_column_auto_arrange с параметром FALSE). |
|
Координата Y верхнего левого угла контрола относительно родительской колонки, в поинтах. |
|
Установка верхней координаты контрола. Не имеет постоянного действия, кроме случая, когда для колоки задано "ручное" размещение контролов (метод {Form}.Set_column_auto_arrange с параметром FALSE). |
|
Установка верхней и левой координат контрола относительно родительской колонки. Не имеет постоянного действия, кроме случая, когда для колонки задано "ручное" размещение контролов (метод {Form}.Set_column_auto_arrange с параметром FALSE). |
|
Верхняя и левая координаты контрола относительно клиентской области родительской формы. |
|
Ширина визуального контрола в поинтах. |
|
Установка ширины контрола. Не имеет постоянного действия, кроме случая, когда родительская колонка выровнена по верхнему или нижнему краю, или для колонки задано "ручное" размещение контролов. |
|
Высота визуального контрола в поинтах. |
|
Установка высоты контрола. |
|
Установка размеров контрола. Не имеет постоянного действия для ширины, кроме случая, когда родительская колонка выровнена по верхнему или нижнему краю, или для колонки задано "ручное" размещение контролов. |
|
Прямоугольник границ визуального контрола относительно клиентской области родительской формы. |
BOOL Can_anchor_bottom|_right , READ
TRUE, если контрол допускает установку свйства Anchor_bottom (такие, как {Memo}, {Listbox}, {Paintbox} и его наследники).
BOOL Anchor_bottom|_right_only_edit_memo_combo_paintbox , READ
TRUE, если контрол расширен вниз. Это должен быть последний визуальный контрол в колонке, выровненной влево, вправо или по центру.
|
Устанавливает новое значение для свойства Anchor_bottom. Применимо только для контролов, чье свойтство Can_anchor_bottom = TRUE |
Следует использовать события формы hidden / disabled, а не вызывать напрямую эти методы. Компонент должен быть помещён в списки формы grayable[ ] / can_hide[ ], чтобы эти события вызывались для этих компонентов.
|
TRUE, если контрол невидим на форме. Для контроля того, является ли контрол скрытым, следует переопределить обработчик hidden у родительской формы. |
| |
|
TRUE, если контрол недоступен (засерен). Для управления недоступностью контролов следует переопредить событие disabled родительской формы. |
|
BOOL Wrap|_text , READ
TRUE, если текст в контроле переносится по строкам.
|
Получение текста для элемента контроола. Применимо для контролов, состоящих из элементов, таких как {Listbox}, {Memo}. |
|
Установка текста для элемента контроола. Применимо для контролов, состоящих из элементов, таких как {Listbox}, {Memo}. |
|
Количество элементов контроола. Применимо для контролов, состоящих из элементов, таких как {Listbox}, {Memo}. |
|
Количество колонок. Применимо для контролов, состоящих из элементов, сщдержащих под-элементы, таких как {Paint_table}. |
|
Очистка от элементов контроола. Применимо для контролов, состоящих из элементов, таких как {Listbox}, {Memo}, {Paint_lines}, {Paint_table}. |
INT Foreground|_color
Цвет переднего плана (обычно используется для отображения текста). На некоторых платформах может игнорироваться для некоторых видов контролов (например, для {Button} на платформе Windows).
|
Установка цвета переднего плана для контрола. |
INT Background|_color
Цвет заднего плана.
|
Установка цвета заднего плана для контрола. |
BOOL Custom_background|_when_set_at_least_one_set_to_TRUE
|
Получение имени шрифта для контрола. |
|
Установка имени шрифта для контрола. |
|
Получение размера шрифта (в поинтах) для контрола. |
|
Установка размера шрифта для контрола. |
|
Получение стиля шрифта для контрола в виде строки (B- утолщенный, I- курсив и др.). |
|
Установка стиля шрифта для контрола в виде строки (B- утолщенный, I- курсив и др.). |
|
Установка имени, размера и стиля шрифта для контрола за один вызов. |
|
TRUE, если размер контрола устанавливается автоматически. Этот метод должен быть переопределен при реализации конкретного контрола. Используется в методе формы, выполняющем расстановку контролов внутри своей колонки. |
|
|