Производные компоненты от TWinControl обладают
Производные компоненты от TWinControl обладают тремя основными характеристиками: они имеют оконные дескрипторы, способны принимать фокус ввода и могут являться родителями других элементов управления. Поэтому многие свойства TWinControl предназначены для изменения фокуса, обслуживания событий клавиатуры и отображения потомков компоненты:
Свойство |
Назначение |
Brush |
Управляет цветом и орнаментом канвы, используемой при заливке графических фигур и фона. |
Controls |
Содержит список элементов управления, для которых TWinControl является родителем. |
ControlCount |
Содержит число элементов управления, для которых TWinControl является родителем. |
Ctl3d |
Определяет, требуется ли трехмерное отображение компоненты. |
Handle |
Ссылается на оконный дескриптор объекта Windows, который инкапсулирует TWinControl. Это свойство передается тем стандартным функциям Windows API, которые принимают дескриптор как параметр. |
HelpContext |
Задает номер контекстной справки, соответствующий некоторому окну в файле помощи с расширением .hip. Это свойство позволяет организовать контекстно-чувствительный поиск в справочной службе для отдельных компонент. |
Showing |
Указывает, видима или невидима компонента. |
TabStop |
Указывает, можно ли использовать клавишу табуляции для выбора нужной компоненты. |
TabOrder |
Определяет позиции табулятора выбора компонент. |
Методы TWinControl главным образом ориентированы на разработчиков компонент и предназначены для управления фокусом, получения статусной информации, диспетчеризации сообщений и позиционирования:
• Broadcast используется для рассылки сообщений всем потомкам TWinControl.
• CanFocus возвращает булево значение, которое определяет, может ли TWinControl принять фокус ввода. Например, компонента не сможет принять фокус, если ее свойство Visible имеет значение false.
• ContainsControl определяет, содержится ли данный элемент управления внутри класса TWinControl. Этот метод не сообщает о том, является ли данный элемент потомком по отношению к TWinControl. Например, внешний класс TWinControl может быть родителем другого элемента, и эта родительская преемственность может продолжаться далее. Однако, все внутренние элементы содержатся во внешнем классе TWinControl.
Содержание Назад Вперед