Класс TControl определяет свойства, методы и события, общие для большинства визуальных компонентов. Например, класс TControl позволяет визуальным компонентам отображаться на экране. Класс TControl содержит такие позиционные свой ства, как Top и Left, свойства размеров Width и Height, значения которых определяют размеры элемента по горизонтали и вертикали. Имеются и некоторые другие свойства: ClientRect, ClientWidth и ClientHeight.
Класс TControl содержит свойства, отвечающие за внешний вид и доступ к ком поненту: Visible, Enabled и Color. В свойстве Font даже можно задать шрифт, используемый для текста, помещаемого в компонент TControl. Этот текст выводится с помощью свойств Text и Caption.
В классе TControl впервые появляются некоторые стандартные события: события мыши — OnClick, OnDblClick, OnMouseDown, OnMouseMove и OnMouseUp, а также со бытия перетаскивания с помощью мыши — OnDragOver, OnDragDrop и OnEndDrag.
Сам по себе класс TControl не очень полезен на своем уровне иерархии. Прямые потомки этого класса никогда не создаются.Компонент TControl может иметь родительский компонент. Он обязательно должен принадлежать классу TWinControl (в VCL) или TWidgetControl (в CLX). Родительские элементы управления должны быть оконными (windowed) элементами управления. Для этого в класс TControl введено свойство Parent.
Таблица 1.
Некоторые события класса TForm:
Событие
Описание
OnActivate
Cобытие наступает, когда форма становится активной, т.е. получает фокус, например при щелчке на ней.
OnClose
Событие наступает при закрытии формы после события OnCloseQuery.
OnCloseQuery
Первое событие при закрытии формы. В его обработчике можно прервать закрытие.
OnCreate
Первое событие при создании формы. В его обработчике можно настроить форму и ее компоненты.
OnDiactivate
Событие наступает когда форма перестает быть активной.
OnDestroy
Последнее событие при закрывании формы и удалении ее из памяти.
OnHelp
Событие наступает при запросе пользователем помощи.
OnHide
Событие наступает перед тем, как форма становится невидимой.
OnPaint
Событие наступает перед прорисовкой формы.
OnShortCut
Событие наступает при нажатии клавиши пользователем
OnShow
Наступает перед тем, как форма становится видимой.
onKeyDown
когда при нажатии на кнопку на клавиатуре она оказалась в нижнем положении
onKeyUp
когда при отпускании клавиатурной кнопки она оказалась в верхнем положении
onKeyPress
возникает при нажатии на клавиатурную кнопку. От событий onKeyDown и onKeyUp- оно отличается типом используемого параметра Key
onMouseDown
когда при нажатии кнопки мышки она оказалась в нижнем положении
onMouseUp
когда при отпускании кнопки мышки она оказалась в верхнем положении
onMouseMove
возникает при перемещении указателя мышки над компонентом
Художник в своей работе использует карандаши и кисти. Методы, обеспечивающие вычерчивание на поверхности холста графических примитивов, тоже используют карандаш и кисть. Карандаш применяется для вычерчивания линий и контуров, а кисть — для закрашивания областей, ограниченных контурами.
Карандашу и кисти, используемым для вывода графики на холсте, соответствуют свойства Реn (карандаш) и Brush (кисть), которые представляют собой объекты типа ТРеn и TBrush, соответственно. Значения свойств этих объектов определяют вид выводимых графических элементов.