Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба2.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.62 Mб
Скачать

Методы класса tComponent

    В классе TComponent определено большое количество методов. В таблице 2 приводятся только те из них, которые часто используются при работе с компонентами. Остальные используются для внутренних потребностей Delphi.

   

Таблица 2. Методы класса TComponent

Метод

Описание

constructorCreate(AOwner: TComponent);virtual;

Вызов конструктора компонента.

destructor Destroy;override;

Вызов деструктора компонента. Вместо этого метода лучше использовать методы Freeили Release.

functionFindComponent(constAName: string): TComponent;

Ищет в списке Components компонент с заданным именем.

procedureFreeNotification (AComponent: TComponent);

Гарантирует, что указанный в вызове компонент будет разрушен. Используется только по отношению к компонентам, расположенным на других формах. Для компонентов на текущей форме вызывается автоматически.

procedureInsertComponent (AComponent: TComponent);

Добавление указанного компонента в конец списка компонента-владельца. При визуальном проектировании вызывается автоматически. Специально может потребоваться только при добавлении компонента в список другого владельца.

procedureRemoveComponent (AComponent: TComponent);

Удаление указанного компонента из списка компонента-владельца. При визуальном проектировании вызывается автоматически. Специально может потребоваться только при удалении компонента из списка другого владельца.

procedureDestroyComponents;

Удаляет все компоненты из списка.

свойства, методы и события класса TControl

Класс TControl является базовым абстрактным классом для всех визуальных компонентов Delphi, то есть для компонентов, которые пользователь может видеть и которыми манипулирует во время выполнения приложения. Все они имеют общие свойства, методы и события, определяющие место их размещения, расцветку, реакцию на нажатие клавиш или кнопок мыши и т.д.

    Защищенные свойства и методы класса TControl используются в их потомках. Если требуется создать новый класс визуального компонента, его надо создавать как производный от TControl или от его потомков.

Свойства класса tControl

    Основные свойства класса TControl приведены в следующей таблице.

   

Таблица 1. Свойства класса TControl

Свойство

Описание

property Action: TBasicAction;

Определяет действие, связанное с данным управляющим элементом.

property Align: TAlign; TAlign=(alNone, alTop, alBottom, alLeft, alRight, alClient);

Определяет способ выравнивания компонента в контейнере (родительском компоненте).

property Anchors: TAnchors;

Определяет привязку данного компонента к родительскому при изменении размеров последнего.

property AutoSize: Boolean;

Определяет, будет ли высота элемента автоматически адаптироваться к размеру символов текста.

property BoundsRect: TRect;

Определяет координаты углов компонента в координатах содержащего его контейнера.

property CaptionString;

Строка текста, идентифицирующая компонент для пользователя. Обычно это надпись на метке, кнопке и других компонентах.

property ClientHeight: Integer;

Высота клиентской области в пикселях.

property ClientOrigin: TPoint;

Координаты положения на экране левого верхнего угла клиентской области компонента. Свойство только для чтения.

property ClientRect: TRect;

Определяет координаты углов клиентской области компонента.

property ClientWidth: Integer;

Горизонтальный размер клиентской области в пикселях.

property Color:TColor;

Цвет фона компонента.

property Constraints: TSizeConstraints;

Позволяет задавать ограничения на допустимые изменения размеров компонента при изменении размеров окна приложения.

property ControlState: TControlState;

Характеризует текущее состояние компонента во время выполнения приложения. Используется при создании новых классов.

property ControlStyle: TControlStyle;

Определяет характеристики стиля компонента. Используется при создании новых классов.

property CursorTCursor;

Определяет вид курсора мыши, при попадании его в область компонента.

property DesktopFont: Boolean;

Определяет, использует ли компонент для отображения текста изображение шрифта Windows.

property DragCursorTCursor;

Определяет вид курсора мыши, при попадании его в область компонента в процессе перетаскивания.

property DragKind: TDragKind; TDragKind = (dkDrag, dkDock);

Определяет, будет ли объект перетаскиваться по технологии Drag&Drop илиDrag&Doc.

property DragMode: TDragMode; TDragMode = (dmManual,dmAutomatic);

Определяет автоматическое или программное начало процесса перетаскивания.

property Enabled: Boolean;

Определяет, реагирует ли компонент на события, связанные с мышью, клавиатурой и таймером.

property Floating: Boolean;

Определяет, находится ли компонент в состоянии "плавающего" окна. Свойство только для чтения.

property Font: TFont;

Определяет атрибуты шрифта.

property Height: Integer;

Высота компонента в пикселях.

property Hint: String;

Определяет текст подсказки.

property IsControl: Boolean;

Определяет, сохраняет ли форма свои специфические свойства в поток. Свойство защищенное. Используется при создании новых компонентов.

property Left: Integer;

Координата левого края компонента в пикселях.

property LRDockWidth: Integer;

Ширина компонента, когда он в последний раз размещался в контейнере горизонтально. Свойство только для чтения.

property MouseCapture: Boolean;

Определяет, может ли компонент захватываться мышью. Используется для создания новых компонентов.

property property Name: TComponentName; TComponentName=String;

Имя компонента.

property Parent: TWinControl;

Определяет родительский компонент, в площади которого находится данный компонент.

property ParentColor: Boolean;

Определяет, что для компонента будет заимствован цвет родительского компонента.

property ParentFont: Boolean;

Включает и выключает использование шрифта родительского компонента.

property ParentShowHint: Boolean;

Включает и выключает свойство ShowHint родительского компонента.

property PopupMenu: TPopupMenu;

Определяет связанный с компонентом объект всплывающего меню.

property ScalingFlags: TScalingFlags;

Показывает, какие атрибуты компонента еще не отмасштабированы. Используется при разработке новых компонентов.

property ShowHint: Boolean;

Разрешает или запрещает показывать окно подсказки.

property TBDockHeight: Integer;

Высота компонента, когда он в последний раз размещался в контейнере вертикально. Свойство только для чтения.

property Text: TCaption; TCaption=String;

Текст, связанный с данным компонентом.

property Top: Integer;

Координата верхнего края компонента в пикселях.

property UndockHeight: Integer;

Высота компонента, которая была в последний раз, когда он отображался плавающим окном. Свойство только для чтения.

property UndockWidth: Integer;

Ширина компонента, которая была в последний раз, когда он отображался плавающим окном. Свойство только для чтения.

property Visible: Boolean;

Делает компонент видимым или невидимым.

property Width: Integer;

Горизонтальный размер компонента в пикселях.

property WindowProc: TWndMethod;

Содержит оконную процедуру обработки сообщений, поступающих компоненту. Используется при создании новых компонентов.

property WindowText: PChar;

Содержит текст, связанный с данным компонентом.

    Помимо перечисленных свойств, класс TControl наследует также ряд свойств класса TComponent, из которых можно отметить ComponentCount, ComponentIndex, Components, Owner, Tag и другие.