Визуальные компоненты

Компоненты делятся на две категории – визуальные и невизуальные. Последние характеризуются тем, что при работе программы они являются невидимыми. Вместе с тем визуальные компоненты после запуска программы видимы, только если их специально не скрывают. Как правило, внешний вид визуальных компонентов на этапе разработки и в процессе выполнения программы совпадает, хотя и может изменяться динамически в зависимости от различных условий. Визуальные компоненты называют элементами управления.

Все компоненты Delphi являются потомками класса TComponent. Класс TControl является базовым классом для визуальных компонентов. У класса TControl есть два наследника, определяющих две группы компонентов — основанные на использовании оконного ресурса (TWinControl и его потомки) и базирующиеся на использовании графического ресурса (TGraphicControl и его потомки).

Компоненты-потомки класса TWinControl характеризуются тем, что могут получать фокус, обрабатывать события клавиатуры, могут быть контейнерами для других элементов управления и т. д. К компонентам с оконным ресурсом относятся однострочные и многострочные редакторы кнопки, полосы прокрутки, переключатели и т. д., а также различные панели и групппирующие элементы управления.

У элементов графического типа (потомки класса TGraphicControl) отсутствуют перечисленные выше характеристики, свойственные потомкам класса TWinControl (т.е. потомки класса TGraphicControl не могут получать фокус и обрабатывать события клавиатуры, не могут быть контейнерами и т.д.). В свою очередь характерной особенностью большинства таких компонентов является то, что они имеют поверхность рисования и специальные методы, позволяющие рисовать на этой поверхности. К графическим элементам управления относятся метки, геометрические фигуры, рамки, изображения, панели для рисования и т. д.
Базовые свойства элементов управления
События мыши для визуальных компонентов
События клавиатуры для визуальных компонентов
Редакторы символьной информации
Кнопки
Однострочные и многострочные редакторы (Edit, Memo)
Простой и комбинированный списки (ListBox, ComboBox)
Переключатели и флажки (RadioButton, CheckBox)
Объединение элементов управления (Panel, GroupBox, ScrollBox)
Добавить комментарий