Домой | Классы | Статические функции | Перечисления (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
|
STR local_caption
BOOL local_hidden
BOOL local_disabled
{rect} local_bounds
INT local_foreground
INT local_background
STR local_font_face
REAL local_font_size
STR local_font_styles
|
Левая координата верхнего левого угла контрола относительно родительской колонки, в поинтах. |
|
Установка левой координаты контрола. Не имеет постоянного действия, кроме случая, когда для колоки задано "ручное" размещение контролов (метод {Form}.Set_column_auto_arrange с параметром FALSE). |
|
Координата Y верхнего левого угла контрола относительно родительской колонки, в поинтах. |
|
Установка верхней координаты контрола. Не имеет постоянного действия, кроме случая, когда для колоки задано "ручное" размещение контролов (метод {Form}.Set_column_auto_arrange с параметром FALSE). |
|
Установка верхней и левой координат контрола относительно родительской колонки. Не имеет постоянного действия, кроме случая, когда для колонки задано "ручное" размещение контролов (метод {Form}.Set_column_auto_arrange с параметром FALSE). |
|
Верхняя и левая координаты контрола относительно клиентской области родительской формы. |
|
Ширина визуального контрола в поинтах. |
|
Установка ширины контрола. Не имеет постоянного действия, кроме случая, когда родительская колонка выровнена по верхнему или нижнему краю, или для колонки задано "ручное" размещение контролов. |
REAL last_set_w|idth
REAL last_set_h|eight
|
Высота визуального контрола в поинтах. |
|
Установка высоты контрола. |
|
Установка размеров контрола. Не имеет постоянного действия для ширины, кроме случая, когда родительская колонка выровнена по верхнему или нижнему краю, или для колонки задано "ручное" размещение контролов. |
|
Прямоугольник границ визуального контрола относительно клиентской области родительской формы. |
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, если размер контрола устанавливается автоматически. Этот метод должен быть переопределен при реализации конкретного контрола. Используется в методе формы, выполняющем расстановку контролов внутри своей колонки. |
|
Событие движения мыши. Это метод для переопределения в реализации конкретного типа контрола. Когда срабатывает событие мыши, то в первую очередь вызывается этот обработчик. Если в процессе своей работы он выставляет флаг stop_handling, то обработка события останавливается. |
|
Событие нажатия кнопки мыши. Это метод для переопределения в реализации конкретного типа контрола. |
|
Событие отпускания кнопки мыши. Это метод для переопределения в реализации конкретного типа контрола. |
|
Событие двойного клика мыши. Это метод для переопределения в реализации конкретного типа контрола. |
|
Событие поворота колеса мыши. Это метод для переопределения в реализации конкретного типа контрола. |
BOOL stop_handling|_event_do_not_pass_to_form_mouse_handling_methods_LOCAL
Установка флага stop_handling в процессе обработки любого из событий мыши, перечисленных выше, приводит к остановке дальнейшей обработки события.
|
Кнопка мыши в процессе обработки событий мыши. |
|
Координаты мыши в процессе обработки событий мыши. |
|
Значение вертикального поворота колеса мыши в процессе обработки событий мыши. Поворот измеряется в "линиях", где 1 линия примерно соответсвует значению 120 в обработке событий колеса мыши в Windows. |
|
Значение горизонтального поворота колеса мыши в процессе обработки событий мыши. Поворот измеряется в "линиях", где 1 линия примерно соответсвует значению 120 в обработке событий колеса мыши в Windows. |
|
|
Запуск таймера, обеспечивающего периодический вызов события animation (которое может использоваться для целей анимации, и для любых других заданий). |
|
Обработчик события анимации, инициированного методом animate. |
|
Обработчик событий прокрутки, используется в некоторых контролах, имеющих размер отображаемого содержимого больше, чем может быть отображено в видимой области и позволющих выполнять прокрутку содержимого, используя различные средства, например, линейки прокрутки, колесо мыши или жесты мышью/пальцами. |
| |
|
INT debug_suspend
| |
| |
| |
|