
- •Пустая форма и ее модификация
- •Настройка Delphi
- •Имена в Delphi
- •Изменение свойств формы
- •Размещение нового компонента
- •Реакция на события
- •Модификация формы
- •Обработчик события OnClick
- •Динамическое изменение свойств компонента
- •Некоторые итоги
- •Событие OnActivate
- •Событие OnClose
- •Событие OnCloseQuery
- •Событие OnCreate
- •Событие OnDestroy
- •Событие OnHide
- •Событие OnPaint
- •Событие OnResize
- •Событие OnShow
- •Свойства класса tComponent
- •Методы класса tComponent
- •Свойства класса tControl
- •Методы класса tControl
- •События класса tControl
- •Свойства класса tWinControl
- •Методы класса tWinControl
- •События класса tWinControl
- •Свойства класса tApplication
- •Методы класса tApplication
- •События класса tApplication и их обработка
- •Свойства класса tStrings
- •Методы класса tStrings
- •Размещение фрейма на палитре компонентов
Методы класса 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 Caption: String; |
Строка текста, идентифицирующая компонент для пользователя. Обычно это надпись на метке, кнопке и других компонентах. |
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 Cursor: TCursor; |
Определяет вид курсора мыши, при попадании его в область компонента. |
property DesktopFont: Boolean; |
Определяет, использует ли компонент для отображения текста изображение шрифта Windows. |
property DragCursor: TCursor; |
Определяет вид курсора мыши, при попадании его в область компонента в процессе перетаскивания. |
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 и другие.