Программирование в Delphi. Библиотека визуальных компонентов - часть 1
В данной статье мы кратко
остановимся на иерархии классов 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 |
Диаграмма |
Позволяет отображать диаграммы
различной формы и
вида |
К сожалению, объем статьи не
позволяет рассмотреть примеров применения данных компонентов.
Поэтому рассмотрением применения вышеперечисленных компонентов
на конкретных примерах мы займемся в следующий
раз.
Вячеслав Понамарев Софтерра
|
|