Класс TWinControl
Новые механизмы, инкапсулированные в классе, обеспечивают выполнение характерных для оконных элементов функций: прием и передачу фокуса, отклик на действия мышью и ввод с клавиатуры. Свойство TabOrder определяет положение компонента в так называемой последовательности табулятора. Это последовательность, в которой компоненты становятся активными, когда пользователь нажимает клавишу [Tab]. Метод SetFocus устанавливает фокус для данного компонента. Применяется для компонентов, имеющих фокус ввода. Чтобы узнать, имеет ли элемент управления фокус, используется метод Focused: Boolean; Dynamic. Свойство Brush определяет цвет и образец заливки элемента управления. Свойство Controls – это массив указателей на все дочерние компоненты данного элемента управления. С помощью этого массива можно обратиться к дочернему элементу не по имени, а по порядковому номеру. Массив содержит указатели на все дочерние элементы управления. Свойство ControlCount – определяет количество компонентов управления, владельцем которых является данный управляющий компонент. Внешний вид оконного элемента определяется свойством Ctl3D: Boolean. При значении True элемент управления имеет трехмерный вид.
Класс TGraphicControl предназначен для создания на его основе визуальных компонентов, не получающих фокус в процессе выполнения приложения. Так как непосредственным предком класса является класс TСontrol, то потомки TGraphicControl умеют реагировать на управляющие воздействия мышью. Наглядный пример элемента управления, которому не нужно получать фокус, – это компонент TLabel, предназначенный для отображения текста, или компонент TImage, предназначенный для визуализации изображений. Для визуализации элементов управления на основе этого класса используется канва, инкапсулированная в классе TСanvas. Доступ к канве осуществляется через свойство Canvas. Свойство Canvas предоставляет коду Delphi возможность манипуляции областью рисунка во время исполнения. Основная особенность свойства Canvas состоит в том, что оно содержит свойства и методы, упрощающие графику. С помощью методов свойства Cаnvas можно легко рисовать линии, дуги, прямоугольники и эллипсы, а также определять приоритетные и фоновые цвета и размещать текст на поверхности объекта.
|