
- •Пустая форма и ее модификация
- •Настройка 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
- •Размещение фрейма на палитре компонентов
Свойства класса tWinControl
Ниже приведен список основных свойств, определенных или переопределенных в TWinControl. Некоторые свойства, используемые в основном при разработке сложных новых классов, в него не включены.
Таблица 1. Свойства класса TWinControl |
|
Свойство |
Описание |
property Brush: TBrush; |
Определяет цвет и стиль заполнения фона окна. Свойство только для чтения. |
propertyClientOrigin: TPoint; |
Экранные координаты левого верхнего угла клиентской области компонента. Свойство только для чтения. |
propertyClientRect: TRect; |
Содержит размер клиентской области компонента. Свойство только для чтения. |
propertyControlCount: Integer; |
Число дочерних компонентов данного оконного элемента. Свойство только для чтения. |
property Controls: TControl; |
Массив дочерних компонентов оконного элемента. Свойство только для чтения. |
property Ctl3D: Boolean; |
Определяет, будет ли компонент выглядеть объемным или плоским. |
property Handle: HWND; |
Дескриптор оконного элемента, используемый при вызове функций API Windows. Свойство только для чтения. |
propertyHelpContext: THelpContext; |
Номер контекстно-зависимой встроенной справки. |
propertyImeMode: TImeMode; propertyImeName: String; |
Определяют обработку символов в редакторах. Обычно значения по умолчанию не изменяют. |
propertyParentCtl3D: Boolean; |
Управляет наследованием родительского свойства Ctl3D. |
propertyParentWindow: HWnd; |
Дескриптор родительского окна, не являющегося визуальным компонентом, например,TActiveXControl. Если свойство Parent не nil, то значение ParentWindow игнорируется. |
property Showing: Boolean; |
Определяет, виден ли компонент в данный момент. Свойство только для чтения. |
propertyTabOrder: TTabOrder; |
Указывает позицию компонента в последовательности табуляции. |
property TabStop: Boolean; |
Определяет, может ли пользователь перевести фокус на компонент клавишей табуляции. |
propertyWindowHandle: HWND; |
То же самое, что Handle, но это свойство можно читать и изменять. |
Класс TWinControl наследует также много свойств своих предшественников.
К оглавлению
Методы класса tWinControl
Ниже приведены основные методы, наследуемые от TWinControl и используемые в компонентах-потомках этого класса.
Таблица 2. Методы класса TWinControl |
|
Метод |
Описание |
function CanFocus: Boolean; dynamic; |
Определяет, может ли компонент получать фокус, то есть получать сообщения пользователя. |
procedure ChangeScale(M, D: Integer); override; |
Изменяет масштаб компонента и его дочерних компонентов. |
function ContainsControl(Control: TControl): Boolean; |
Определяет, является ли указанный компонент прямым или косвенным наследником данного оконного элемента. |
function ControlAtPos(const Pos: TPoint; AllowDisabled: Boolean, AllowWinControls:Boolean=False): TControl; |
Возвращает дочерний компонент, находящийся в указанной позиции. |
procedure DisableAlign; |
Временно запрещает выравнивание компонентов в оконном элементе. |
procedure EnableAlign; |
Отменяет действие предварительно вызванного методаDisableAlign и вызывает Realign для выравнивания компонентов. |
function FindNextControl(CurControl: TWinControl; GoForward, CheckTabStop, CheckParent: Boolean): TWinControl; |
Возвращает очередной оконный компонент в последовательности табуляции. |
function Focused: Boolean; dynamic; |
Определяет, находится ли оконный элемент в фокусе. |
procedure GetTabOrderList (List: TList); |
Строит список дочерних компонентов в последовательности табуляции. |
function HandleAllocated: Boolean; |
Проверяет наличие дескриптора окна компонента. |
procedure HandleNeeded; |
Создает дескриптор окна, если он до этого не существовал. |
procedure Invalidate; override; |
Сообщает о необходимости перерисовки компонентов. |
procedure Realign; |
Выравнивает компоненты в оконном элементе. |
procedure Repaint; override; |
Перерисовывает изображение компонента на экране с помощью Invalidate. |
procedure ScaleBy (M, D: Integer); |
Масштабирует оконный элемент и все содержащиеся в нем компоненты. |
procedure ScaleControls(M, D: Integer); |
Изменяет масштаб компонентов в оконном элементе, не изменяя масштаба самого оконного элемента. |
procedure ScrollBy (DeltaX, DeltaY: Integer); |
Сдвигает содержимое оконного элемента. |
procedure SelectFirst; |
Передает фокус дочернему компоненту, первому в последовательности табуляции. |
procedure SelectNext; |
Передает фокус компоненту, следующему в последовательности табуляции. |
procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; |
Задает координаты и размеры элемента. |
procedure SetChildOrder(Child: TComponent; Order: Integer); override; |
Изменяет позицию компонента в списке дочерних компонентов. |
procedure SetFocus; virtual; |
Передает фокус элементу (активизирует его). |
procedure SetZOrder(TopMost: Boolean); override; |
Перемещает компонент вверх или вниз относительно других компонентов. |
procedure Update; override; |
Немедленная перерисовка компонента. |
К оглавлению