Основные общие свойства компонентов.
Компонентами в Delphi являются потомки класса TComponent, в котором инкапсулированы самые общие свойства и методы компонентов. Предком TComponent является класс TPersistent, который произошел непосредственно от базового класса TObject. Класс TComponent включает в себя свойства и методы, общие для всех компонентов.
Свойства позволяют управлять внешним видом и поведением компонентов при создании и при выполнении и при выполнении приложения. Установка значений большинства свойств компонентов обычно выполняется при создании приложения с помощью Инспектора объектов, а в тексте программы с помощью оператора присваивания.
Свойство Name типа String определяет имя компонента. Имя компонента строится по тем же правилам, что и имена любых других объектов программирования – констант, переменных, подпрограмм и т.д. Т.к. компоненты помещаются на форму, Delphi автоматически получает создаваемое средой имя, совпадающее с именем своего класса и дополненное числовым суффиксом: Form1, Label21, Edit5 и т.д. Впоследствии программист может переименовать компонент. Имя компонента должно быть коротким, легким для запоминания и обязательно записанным латинскими буквами.
Положение и размеры компонента определяются четырьмя свойствами (в пикселях): Left, Top, Height, Width.
Свойство Height типа Integer определяет высоту компонента.
Свойство Width типа Integer определяет ширину компонента.
Свойство Left типа Integer определяет координаты левой границы компонента относительно содержащего его контейнера. В качестве контейнера чаще всего выступает форма или панель.
Свойство Top типа Integer определяет координаты верхней границы компонента относительно содержащего его контейнера.
Свойство Align типа TAlign определяет вариант выравнивания компонента внутри контейнера, в котором находится этот компонент. Свойство Align может принимать одно из следующих значений:
- alNone – выравнивание не используется.
- alTop – компонент перемещается в верхнюю часть контейнера, высота компонента не меняется, а ширина становится равной ширине контейнера.
- alBottom – аналогично действию alTop, но компонент перемещается в нижнюю часть контейнера.
- alLeft – компонент перемещается в левую часть контейнера, ширина компонента не меняется, а его высота становится равной высоте контейнера.
- alRight – аналогичен действию alLeft, но компонент перемещается в правую часть контейнера.
- alClient – компонент занимает весь контейнер.
Свойство Visible типа Boolean позволяет спрятать или показать компонент. Если свойство имеет значение True, то компонент виден, если значение False, то спрятан. Спрятанный компонент не реагирует на события от мыши или клавиатуры, ему нельзя передать фокус ввода.
Свойство Enabled типа Boolean определяет активность компонента, т.е. способность реагировать на события. Если свойство имеет значение True, то компонент активен, false – не активен.
Свойство Font типа TFont определяет шрифт текста, отображающегося на компоненте. Класс TFont содержит свойства, позволяющие управлять параметрами шрифта. К основным таким свойствам относятся:
- Name – определяет название шрифта из списка шрифтов, доступных операционной системе.
- Size – задает размер шрифта в пунктах.
- Style – определяет стиль шрифта (жирный, курсив, подчеркнутый).
- Color – цвет текста.
Свойство Color типа TColor определяет цвет фона компонента. Значение свойства Color представляет собой четырехбайтовое шестнадцатеричное число. Старший байт обычно содержит код $00, а младших три байта задают интенсивность цветов – красного, зеленого и синего. Нужный цвет получается при смешивании этих цветов в разных пропорциях. Так черному соответствует код $000000, белому - $FFFFFF, красному - $0000FF, зленному - $00FF00, синему - $FF0000.
Но обычно значение этого свойства выбирается из таблицы стандартных цветов Windows в виде константы (белый – clWhite, красный – clRed, зеленый – clGreen, синий – clBlue, желтый – clYellow, и т.д.).
Свойство Caption типа TCaption содержит строку для надписи заголовка компонента. Тип TCaption аналогичен типу String.
Свойство Hint типа String задает текст подсказки, отображаемый в том случае, когда курсор находится в области компонента и некоторое время неподвижен. Для того, чтобы подсказка отображалась необходимо установить значение True свойству ShowHint.
Свойство Text типа TCaption содержит строку, связанную с компонентом, но значение этого свойства появляется не как заголовок, а как содержимое компонента.
Свойство ReadOnly типа Boolean определяет, разрешено ли управляющему элементу, связанного с вводом и редактированием информации, изменять находящийся в нем текст. Если свойство имеет значение True, то текст в компоненте доступен только для чтения, а если False, то его можно изменять.
Поскольку клавиатура – одна, а элементов, могущих ее использовать, может быть много, необходимо каким-то способом выделять элемент, которому в данный момент передается клавиатурный ввод. Это достигается передачей элементу фокуса ввода. Фокус ввода передается элементу после щелчка на нем мышью или в порядке выбора его клавишей Tab. Если компонент имеет фокус ввода, то его свойство Focused типа Boolean имеет значение True. А если элемент запрещен к выбору или невидим, то его свойство CanFocused типа Boolean имеет значение False.