Шаг 10.
Общие свойства визуальных компонентов

    На этом шаге мы перечислим основные свойства визуальных компонентов.

    Напомним, что компонент - это разновидность объекта, который можно перенести на форму из специальной палитры компонентов. Также можно изменять его свойства, не меняя кода программы.

    Существуют визуальные и невизуальные компоненты.

    Визуальные компоненты видимы при работе программы; они используются непосредственно пользователем. Невизуальные компоненты не отображаются на форме в процессе работы приложения, поэтому они недоступны пользователю. К визуальным компонентам относятся кнопки, строка редактирования и т.д. Примеры невизуальных компонентов: таблицы, SQL-запросы и т.д.

    В таблице 1 перечислены основные свойства визуальных компонентов. В дальнейшем при рассмотрении конкретных компонентов мы будем указывать только их специфические свойства.
Таблица 1. Основные свойства визуальных компонентов
Свойство Описание
property Align: TAlign;

type TAlign = (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom);
Задает тип выравнивания компонента внутри формы. Использовать это свойство рекомендуется тогда, когда требуется, чтобы данный компонент располагался в определенной части формы вне зависимости от ее размеров. Возможные значения:
  • alNone - выравнивание отсутствует;
  • alTop - компонент размещается в верхней части формы и его ширина становится равной ширине формы;
  • alBottom - компонент размещается в нижней части формы и его ширина становится равной ширине формы;
  • alLeft - компонент размещается в левой части формы и его высота становится равной высоте формы;
  • alRight - компонент размещается в правой части формы и его высота становится равной высоте формы;
  • alClient - компонент занимает всю рабочую область формы.
Свойство удобно использовать для создания, например, панели инструментов. У компонента TPanel, который может использоваться для размещения кнопок, это свойство можно установить в alTop. Это приведет к автоматическому изменению ширины этого компонента при изменении ширины формы.
property Color: TColor; Задает цвет фона формы или цвет компонента.
property Ctl3D: Boolean; Задает вид компонента: False - двухмерный вид; True - трехмерный вид.
property Cursor: TCursor; Определяет вид курсора мыши, который будет отображаться при нахождении курсора в рабочей области компонента.
property DragCursor: TCursor; Определяет вид курсора мыши, который будет отображаться при перетаскивании объекта.
property Enabled: Boolean; Если True, то компонент реагирует на сообщения от клавиатуры, мыши и таймера. В противном случае они игнорируются. Другими словами, в этом случае компонент является недоступным.
property Font: TFont; Определяет шрифт и его характеристики.
property Height: Integer; Задает высоту компонента или формы.
property Hint: string; Задает текст, который будет отображаться, если курсор находится в области компонента. Работает в паре со свойством ShowHint.
property Left: Integer; Определяет горизонтальную координату левого верхнего угла компонента (в пикселях).
property ParentColor: Boolean; Задает цвет отображения компонента на экране. Если значение равно True, то компонент использует цвет родительского компонента, иначе используется значение собственного свойства Color. Если значение свойства Color изменено, то значение свойства ParentColor автоматически изменяется на False.
property ParentCtl3D: Boolean; Позволяет указать, будет ли компонент трехмерным, или нет. Если оно имеет значение True, то вид компонента задается свойством Ctl3D его владельца. В противном случае - собственным значением свойства Ctl3D.
property ParentFont: Boolean; Если значение этого свойства True, то используется шрифт, заданный у владельца компонента. В противном случае используется шрифт, заданный собственным свойством Font.
property ParentShowHint: Boolean; Определяет, какую подсказку использовать: содержащуюся у этого компонента или у родителя. Если True, то контроль передается совйству ShowHint предка. В противном случае - собственному свойству ShowHint.
property PopupMenu: TPopupMenu; Задает название локального меню, которое отображается при нажатии правой кнопки мыши на компоненте. Это меню отображается только в том случае, если свойство AutoPopup самого локального меню имеет значение True.
property ShowHint: Boolean; Определяет, будет ли отображаться текст, находящийся в свойстве Hint (True - будет отображаться). При изменении значения этого свойства на True, значение свойства ParentShowHint автоматически меняется на False.
property TabOrder: TTabOrder;
type TTabOrder = -1..32767;
Изменяет порядок получения компонентами фокуса при нажатии клавиши TAB.
property TabStop: Boolean; Позволяет определить, может ли компонент получать фокус (True - может получать).
property Tag: Longint; Позволяет "привязать" к компоненту числовое значение. Изменение этого свойства никак не отображается на компоненте.
property Top: Integer; Задает вертикальную координату левого верхнего угла компонента (для формы - относительно экрана).
property Visible: Boolean; Определяет видимость компонента на экране (True - компонент видим).
property Width: Integer; Задает ширину компонента в пикселях.

    На следующем шаге мы перечислим общие свойства формы.




Предыдущий шаг Содержание Следующий шаг