В данной статье мы кратко остановимся на иерархии классов Delphi и рассмотрим некоторые компоненты VCL Delphi, которые располагаются на закладках Standard и Additional.
Настало время рассмотреть компоненты, входящие в библиотеку визуальных компонентов (Visual Component Library) Delphi. Библиотека визуальных компонентов содержит большое число классов <готовых к употреблению>. Вся VCL построена по иерархическому принципу. Хотя VCL и называется библиотекой визуальных компонентов, на самом деле в нее входят также и невизуальные компоненты. Отметим, что визуальными называются компоненты, которые видны на форме как во время создания приложения, так и во время работы приложения. Невизуальные компоненты - видны только во время разработки приложения.
Все компоненты VCL являются классами. И все они являются потомками базового класса TObject. Данный класс является абстрактным и содержит базовые методы, которые наследуются классами-потомками. Основные методы класса TObject - это:
Create - метод, вызываемый для создания объекта; Destroy - метод, вызываемый для удаления объекта; Free - метод, вызываемый для уничтожения объекта, при вызове данного метода освобождается память, выделенная для данного объекта.
Прямыми потомками класса TObject являются классы TPersistent, TException и TIniFile.
Нам для рассмотрения компонентов Delphi наиболее интересен класс TPersistent, который добавляет к методам класса TObject метод Assign. Этот метод позволяет передавать поля и свойства одного объекта другому.
Потомками класса TPersistent являются классы TComponent, TClipboard и TStrings. Именно класс TComponent является базовым классом для всех компонентов VCL Delphi, расположенных в палитре компонентов.
Сразу после установки Delphi, в палитре компонентов мы видим 19 закладок:
Каждая закладка объединяет стандартные компоненты Delphi в группы по отдельным признакам. Рассмотрим эти закладки:
Standard - здесь расположены стандартные компоненты, обеспечивающие некоторые функции интерфейса пользователя.
На этой закладке расположены следующие компоненты (слева направо):
Название |
Название на русском языке |
Краткое описание компонента |
Frames |
Фреймы |
Фрейм - это похожий на форму компонент, который используется для размещения внутри него других компонентов. Может размещаться на формах или других фреймах. Для создания нового фрейма нужно выбрать пункт меню File/New Frame (Файл/Новый Фрейм) |
MainMenu |
Главное меню |
Служит для создания главного меню вашего приложения. Расположите этот компонент на форме и, после двойного щелчка на нем, добавьте новые пункты вашего меню |
PopupMenu |
Всплывающее меню |
Служит для создания так называемого всплывающего меню - меню, которое отображается после щелчка правой кнопкой мыши в определенной области приложения |
Label |
Метка |
Служит для простого отображения текстовой информации, которую пользователь не может редактировать во время работы приложения |
Edit |
Поле для ввода |
Служит для отображения текстовой информации, которую пользователь может изменять. Удобно применять для ввода или редактирования какой-либо текстовой информации |
Memo |
Многострочное поле |
Работает как и поле для ввода, только позволяет вводить (редактировать) несколько строк текста |
Button |
Кнопка |
Обычная кнопка предназначена для выполнения какого-либо кода по наступлению события нажатия на кнопку пользователем |
CheckBox |
Флажок |
Представляет опцию, благодаря которой пользователь может переключать положение (вкл./выкл.) |
RadioButton |
Переключатель |
Данный переключатель работает обычно в группе с другими. Если на форме располагается несколько таких переключателей, то только один из них может принимать включенное положение |
ListBox |
Список |
Предназначен для вывода нескольких строк текста. Пользователь может выбрать любую из этих строк простым нажатием на ней |
ComboBox |
Выпадающий список |
Является как бы комбинацией списка и поля для ввода. Пользователь может ввести самостоятельно текст в поле, либо выбрать нужный из предоставленного списка |
ScrollBar |
Полоса прокрутки |
Предназначена для смены видимой области отображения формы. Нужна для просмотра большого количества информации, которая просто не помещается на экран |
GroupBox |
Группа |
Создает так называемый контейнер, который может содержать внутри себя компоненты. Эти компоненты объединяются в одну группу. Служит в основном для удобства работы с разными группами компонентов на одной форме |
RadioGroup |
Группа переключателей |
Создает группу переключателей. Эти переключатели не зависят от других групп или одиночных переключателей |
Panel |
Панель |
Используется для созданий строк состояния или панелей инструментов. На панели могут размещаться другие компоненты |
ActionList |
Список действий |
Позволяет вашему приложению централизовано реагировать на какие-либо действия пользователя. Например, копирование данных из поля для ввода |
Additional - на этой закладке располагаются дополнительные интерфейсные компоненты.
Данная закладка содержит следующие компоненты (слева направо):
Название |
Название на русском языке |
Краткое описание компонента |
BitBtn |
Кнопка с рисунком |
Кнопка, которая, помимо текста, может отображать рисунок |
SpeedButton |
Кнопка быстрого доступа |
Такие кнопки обычно располагаются на панели инструментов. Они не могут содержать текста, а содержат только рисунки |
MaskEdit |
Поле для ввода по шаблону |
Компонент похож на поле для ввода, только позволяет вводить информацию по определенным правилам, например - паспортные данные, почтовый индекс, номер телефона и др. |
StringGrid |
Таблица со строками |
Компонент позволяет работать со строками текста, размещая их в таблицу. Позволяет быстро создавать приложения, наподобие электронных таблиц |
DrawGrid |
Таблица |
Позволяет работать с произвольной информацией в таблице |
Image |
Рисунок |
Служит для отображения графического растрового файла, иконки или метафайла |
Shape |
Геометрическая фигура |
Позволяет отображать произвольные геометрические фигуры. Например, эллипс, треугольник, прямоугольник и другие |
Bevel |
Фаска |
Позволяет украсить ваше приложение, путем размещения <трехмерных> линий или прямоугольников |
ScrollBox |
Область прокрутки |
Создает контейнер, который автоматически добавляет полосы прокрутки, в случае необходимости, без вмешательства программиста |
CheckListBox |
Список переключателей |
Отображает похожий на список компонент, который позволяет выбирать сразу несколько строк одновременно |
Splitter |
Разделитель |
Размещается между двумя выровненными компонентами-контейнерами и позволяет пользователю во время работы приложения изменять размеры этих компонентов с помощью перемещения разделителя |
StaticText |
Статический текст |
Компонент похож на метку, но имеет некоторые дополнительные возможности (о них мы поговорим в дальнейшем) |
ControlBar |
Панель инструментов |
Позволяет быстро создавать панели инструментов |
ApplicationEvents |
События приложения |
Компонент, который позволяет обрабатывать события на уровне приложения (а не отдельной формы), например, запуск приложения, минимизация, и др. |
Chart |
Диаграмма |
Позволяет отображать диаграммы различной формы и вида |
К сожалению, объем статьи не позволяет рассмотреть примеров применения данных компонентов. Поэтому рассмотрением применения вышеперечисленных компонентов на конкретных примерах мы займемся в следующий раз.
|