На главную

Библиотека Интернет Индустрии I2R.ru

Rambler's Top100

Малобюджетные сайты...

Продвижение веб-сайта...

Контент и авторское право...

Забобрить эту страницу! Забобрить! Блог Библиотека Сайтостроительства на toodoo
  Поиск:   
Рассылки для занятых...»
I2R » И2Р Программы » Программирование » Delphi и Pascal

Программирование в 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 закладок:

01.gif

Каждая закладка объединяет стандартные компоненты Delphi в группы по отдельным признакам. Рассмотрим эти закладки:

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

02.gif

На этой закладке расположены следующие компоненты (слева направо):

Название
Название на русском языке
Краткое описание компонента
Frames
Фреймы
Фрейм - это похожий на форму компонент, который используется для размещения внутри него других компонентов. Может размещаться на формах или других фреймах. Для создания нового фрейма нужно выбрать пункт меню File/New Frame (Файл/Новый Фрейм)
MainMenu
Главное меню
Служит для создания главного меню вашего приложения. Расположите этот компонент на форме и, после двойного щелчка на нем, добавьте новые пункты вашего меню
PopupMenu
Всплывающее меню
Служит для создания так называемого всплывающего меню - меню, которое отображается после щелчка правой кнопкой мыши в определенной области приложения
Label
Метка
Служит для простого отображения текстовой информации, которую пользователь не может редактировать во время работы приложения
Edit
Поле для ввода
Служит для отображения текстовой информации, которую пользователь может изменять. Удобно применять для ввода или редактирования какой-либо текстовой информации
Memo
Многострочное поле
Работает как и поле для ввода, только позволяет вводить (редактировать) несколько строк текста
Button
Кнопка
Обычная кнопка предназначена для выполнения какого-либо кода по наступлению события нажатия на кнопку пользователем
CheckBox
Флажок
Представляет опцию, благодаря которой пользователь может переключать положение (вкл./выкл.)
RadioButton
Переключатель
Данный переключатель работает обычно в группе с другими. Если на форме располагается несколько таких переключателей, то только один из них может принимать включенное положение
ListBox
Список
Предназначен для вывода нескольких строк текста. Пользователь может выбрать любую из этих строк простым нажатием на ней
ComboBox
Выпадающий список
Является как бы комбинацией списка и поля для ввода. Пользователь может ввести самостоятельно текст в поле, либо выбрать нужный из предоставленного списка
ScrollBar
Полоса прокрутки
Предназначена для смены видимой области отображения формы. Нужна для просмотра большого количества информации, которая просто не помещается на экран
GroupBox
Группа
Создает так называемый контейнер, который может содержать внутри себя компоненты. Эти компоненты объединяются в одну группу. Служит в основном для удобства работы с разными группами компонентов на одной форме
RadioGroup
Группа переключателей
Создает группу переключателей. Эти переключатели не зависят от других групп или одиночных переключателей
Panel
Панель
Используется для созданий строк состояния или панелей инструментов. На панели могут размещаться другие компоненты
ActionList
Список действий
Позволяет вашему приложению централизовано реагировать на какие-либо действия пользователя. Например, копирование данных из поля для ввода

Additional - на этой закладке располагаются дополнительные интерфейсные компоненты.

03.gif

Данная закладка содержит следующие компоненты (слева направо):

Название
Название на русском языке
Краткое описание компонента
BitBtn
Кнопка с рисунком
Кнопка, которая, помимо текста, может отображать рисунок
SpeedButton
Кнопка быстрого доступа
Такие кнопки обычно располагаются на панели инструментов. Они не могут содержать текста, а содержат только рисунки
MaskEdit
Поле для ввода по шаблону
Компонент похож на поле для ввода, только позволяет вводить информацию по определенным правилам, например - паспортные данные, почтовый индекс, номер телефона и др.
StringGrid
Таблица со строками
Компонент позволяет работать со строками текста, размещая их в таблицу. Позволяет быстро создавать приложения, наподобие электронных таблиц
DrawGrid
Таблица
Позволяет работать с произвольной информацией в таблице
Image
Рисунок
Служит для отображения графического растрового файла, иконки или метафайла
Shape
Геометрическая фигура
Позволяет отображать произвольные геометрические фигуры. Например, эллипс, треугольник, прямоугольник и другие
Bevel
Фаска
Позволяет украсить ваше приложение, путем размещения <трехмерных> линий или прямоугольников
ScrollBox
Область прокрутки
Создает контейнер, который автоматически добавляет полосы прокрутки, в случае необходимости, без вмешательства программиста
CheckListBox
Список переключателей
Отображает похожий на список компонент, который позволяет выбирать сразу несколько строк одновременно
Splitter
Разделитель
Размещается между двумя выровненными компонентами-контейнерами и позволяет пользователю во время работы приложения изменять размеры этих компонентов с помощью перемещения разделителя
StaticText
Статический текст
Компонент похож на метку, но имеет некоторые дополнительные возможности (о них мы поговорим в дальнейшем)
ControlBar
Панель инструментов
Позволяет быстро создавать панели инструментов
ApplicationEvents
События приложения
Компонент, который позволяет обрабатывать события на уровне приложения (а не отдельной формы), например, запуск приложения, минимизация, и др.
Chart
Диаграмма
Позволяет отображать диаграммы различной формы и вида

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

Вячеслав Понамарев
Софтерра

Другие разделы
C, C++
Java
PHP
VBasic, VBS
Delphi и Pascal
Новое в разделе
Базы данных
Общие вопросы
Теория программирования и алгоритмы
JavaScript и DHTML
Perl
Python
Active Server Pages
Программирование под Windows
I2R-Журналы
I2R Business
I2R Web Creation
I2R Computer
рассылки библиотеки +
И2Р Программы
Всё о Windows
Программирование
Софт
Мир Linux
Галерея Попова
Каталог I2R
Партнеры
Amicus Studio
NunDesign
Горящие путевки, идеи путешествийMegaTIS.Ru

2000-2008 г.   
Все авторские права соблюдены.
Rambler's Top100