Доклад: Обзор Палитры Delphi
Обзор Палитры Компонент
Содержание
Обзор
Страница Standard
Страница Additional
Страница Dialogs
Страница System
Страница VBX
ОБЗОР
- В данной статье дается обзор стандартных и дополнительных компонент из Палитры Компонент Delphi (стр. Standard и Additional), страницы диалогов (Dialogs), системных компонент (стр. System), страницы объектов в формате Visual Basic (VBX). Компоненты, осуществляющие доступ к данным и отображение их на экране будут рассматриваться позднее.
- Стандартные компоненты
- С компонентами, расположенными на первой странице Палитры Компонент Вы могли ознакомиться в Уроке № 2.
На первой странице Палитры Компонент размещены 14 объектов (рис.8) определенно важных для использования. Мало кто обойдется длительное время без кнопок, списков, окон ввода и т.д. Все эти объекты такая же часть Windows, как мышь или окно.
Набор и порядок компонент на каждой странице являются конфигурируемыми. Так, Вы можете добавить к имеющимся компонентам новые, изменить их количество и порядок. Это можно сделать, вызвав всплывающее меню (нажать правую кнопку мыши, когда указатель над Палитрой).
Рис.8: Компоненты, расположенные на первой странице Палитры.
Стандартные компоненты Delphi перечислены ниже с некоторыми комментариями по их применению. При изучении данных компонент было бы полезно иметь под рукой компьютер с тем, чтобы посмотреть, как они работают и как ими манипулировать.
Курсор
- не компонент, просто пиктограмма для быстрой отмены выбора какого-либо
объекта.
TMainMenu позволяет
Вам поместить главное меню в программу. При помещении TMainMenu на форму это
выглядит, как просто иконка. Иконки данного типа называют "невидимыми
компонентом", поскольку они невидимы во время выполнения программы.
Создание меню включает три шага: (1) помещение TMainMenu на форму, (2) вызов
Дизайнера Меню через свойство Items в Инспекторе Объектов, (3) определение
пунктов меню в Дизайнере Меню.
TPopupMenu позволяет
создавать всплывающие меню. Этот тип меню появляется по щелчку правой кнопки
мыши на объекте, к которому привязано данное меню. У всех видимых объектов
имеется свойство PopupMenu, где и указывается нужное меню. Создается PopupMenu
аналогично главному меню.
TLabel служит
для отображения текста на экране. Вы можете изменить шрифт и цвет метки, если
дважды щелкнете на свойство Font в Инспекторе Объектов. Вы увидите, что это
легко сделать и во время выполнения программы, написав всего одну строчку кода.
TEdit -
стандартный управляющий элемент Windows для ввода. Он может быть использован
для отображения короткого фрагмента текста и позволяет пользователю вводить
текст во время выполнения программы.
TMemo - иная
форма TEdit. Подразумевает работу с большими текстами. TMemo может переносить
слова, сохранять в ClipBoard фрагменты текста и восстанавливать их, и другие
основные функции редактора. TMemo имеет ограничения на объем текста в 32Кб, это
составляет 10-20 страниц. (Есть VBX и “родные” компоненты Delphi, где этот
предел снят).
TButton позволяет
выполнить какие-либо действия при нажатии кнопки во время выполнения программы.
В Delphi все делается очень просто. Поместив TButton на форму, Вы по двойному
щелчку можете создать заготовку обработчика события нажатия кнопки. Далее нужно
заполнить заготовку кодом:
procedure TForm1.Button1Click(Sender: TObject);
begin
MessageDlg('Are you there?',mtConfirmation,mbYesNoCancel,0);
end;
TCheckBox отображает
строку текста с маленьким окошком рядом. В окошке можно поставить отметку,
которая означает, что что-то выбрано. Например, если посмотреть окно диалога
настроек компилятора (пункт меню Options | Project, страница Compiler), то
можно увидеть, что оно состоит преимущественно из CheckBox’ов.
TRadioButton
позволяет выбрать только одну опцию из нескольких. Если Вы опять откроете
диалог Options | Project и выберете страницу Linker Options, то Вы можете
видеть, что секции Map file и Link buffer file состоят из наборов RadioButton.
TListBox нужен
для показа прокручиваемого списка. Классический пример ListBox’а в среде
Windows - выбор файла из списка в пункте меню File | Open многих приложений.
Названия файлов или директорий и находятся в ListBox’е.
TComboBox во
многом напоминает ListBox, за исключением того, что позволяет водить информацию
в маленьком поле ввода сверху ListBox. Есть несколько типов ComboBox, но
наиболее популярен спадающий вниз (drop-down combo box), который можно видеть
внизу окна диалога выбора файла.
TScrollbar
- полоса прокрутки, появляется автоматически в объектах редактирования,
ListBox’ах при необходимости прокрутки текста для просмотра.
TGroupBox используется
для визуальных целей и для указания Windows, каков порядок перемещения по
компонентам на форме (при нажатии клавиши TAB).
TRadioGroup
используется аналогично TGroupBox, для группировки объектов TRadioButton.
TPanel
- управляющий элемент, похожий на TGroupBox, используется в декоративных целях.
Чтобы использовать TPanel, просто поместите его на форму и затем положите
другие компоненты на него. Теперь при перемещении TPanel будут передвигаться и
эти компоненты. TPanel используется также для создания линейки инструментов и
окна статуса.
Это полный список объектов на первой странице Палитры Компонент. Если Вам нужна дополнительная информация, то выберите на Палитре объект и нажмите клавишу F1 - появится Справочник с полным описанием данного объекта.
- Страница Additional
- На странице Standard представлены управляющие элементы, появившиеся в Windows 3.0. На странице Additional размещены объекты, позволяющие создать более красивый пользовательский интерфейс программы.
Список
компонент:
TBitBtn - кнопка
вроде TButton, однако на ней можно разместить картинку (glyph). TBitBtn имеет
несколько предопределенных типов (bkClose, bkOK и др), при выборе которых
кнопка принимает соответствующий вид. Кроме того, нажатие кнопки на модальном
окне (Form2.ShowModal) приводит к закрытию окна с соответствующим модальным
результатом (Form2.ModalResult).
TSpeedButton
- кнопка для создания панели быстрого доступа к командам (SpeedBar). Пример
- SpeedBar слева от Палитры Компонент в среде Delphi. Обычно на данную кнопку
помещается только картинка (glyph).
TTabSet
- горизонтальные закладки. Обычно используется вместе с TNoteBook для создания
многостраничных окон. Название страниц можно задать в свойстве Tabs. Но проще
это сделать в программе при создании формы (OnCreate) :
TabSet1.Tabs := Notebook1.Pages;
А для того, чтобы при выборе закладки страницы перелистывались нужно в обработчике события OnClick для TTabSet написать:
Notebook1.PageIndex := TabSet1.TabIndex;
TNoteBook
- используется для создания многостраничного диалога, на каждой странице
располагается свой набор объектов. Используется совместно с TTabSet.
TTabbedNotebook
- многостраничный диалог со встроенными закладками, в данном случае - закладки
сверху.
TMaskEdit -
аналог TEdit, но с возможностью форматированного ввода. Формат определяется
в свойстве EditMask. В редакторе свойств для EditMask есть заготовки некоторых
форматов: даты, валюты и т.п. Спец. символы для маски можно посмотреть в
Справочнике.
TOutline
- используется для представления иерархических отношений связанных данных.
Например - дерево директорий.
TStringGrid
- служит для представления текстовых данных в виде таблицы. Доступ к
каждому элементу таблицы происходит через свойство Cell.
TDrawGrid
- служит для представления данных любого типа в виде таблицы. Доступ к каждому
элементу таблицы происходит через свойство CellRect.
TImage - отображает
графическое изображение на форме. Воспринимает форматы BMP, ICO, WMF. Если
картинку подключить во время дизайна программы, то она прикомпилируется к EXE
файлу.
TShape - служит
для отображения простейших графических объектов на форме: окружность, квадрат и
т.п.
TBevel
- элемент для рельефного оформления интерфейса.
THeader -
элемент оформления для создания заголовков с изменяемыми размерами для таблиц.
TScrollBox
- позволяет создать на форме прокручиваемую область с размерами большими,
нежели экран. На этой области можно разместить свои объекты.
- Страница Dialogs
На странице Dialogs представлены компоненты для вызова стандартных диалогов Windows. Внешний вид диалогов зависит от используемой версии Windows. Объекты, представленные на данной странице невидимы во время выполнения и вызов диалогов происходит программно, например:
if OpenDialog1.Execute then Image1.Picture.LoadFromFile(OpenDialog1.FileName);
Диалоги Windows в порядке появления на странице Dialogs: - OpenDialog; выбрать файл - SaveDialog; сохранить файл - FontDialog; настроить шрифт - ColorDialog; выбор цвета - PrintDialog; печать - PrinterSetupDialog; настройка принтера - FindDialog; поиск строки - ReplaceDialog; поиск с заменой
- Страница System
Страница представляет набор компонент для доступа к
некоторым системным сервисам типа таймер, DDE, OLE и т.п.
TTimer - таймер, событие OnTimer периодически
вызывается через промежуток времени, указанный в свойстве Interval. Период
времени может составлять от 1 до 65535 мс.
TPaintBox - место для рисования. В обработчики событий,
связанных с мышкой передаются относительные координаты мышки в TPaintBox, а не
абсолютные в форме.
TFileListBox - специализированный ListBox, в
котором отображаются файлы из указанной директории (св-во Directory). На
названия файлов можно наложить маску, для этого служит св-во Mask. Кроме того,
в св-ве FileEdit можно указать объект TEdit для редактирования маски.
TDirectoryListBox - специализированный ListBox, в
котором отображается структура директорий текущего диска. В св-ве FileList
можно указать TFileListBox, который будет автоматически отслеживать переход в
другую директорию.
TDriveComboBox - специализированный ComboBox для
выбора текущего диска. Имеет свойство DirList, в котором можно указать TDirectoryListBox,
который будет отслеживать переход на другой диск.
TFilterComboBox - специализированный ComboBox для
выбора маски имени файлов. Список масок определяется в свойстве Filter. В
свойстве FileList указывается TFileListBox, на который устанавливается маска.
!!!! С помощью последних четырех компонент (TFileListBox, TDirectoryListBox, TDriveComboBox, TFilterComboBox) можно построить свой собственный диалог выбора файла, причем для этого не потребуется написать ни одной строчки кода.
TMediaPlayer - служит для управления мултимедйными
устройствами (типа CD-ROM, MIDI и т.п.). Выполнен в виде панели управления с
кнопками Play, Stop, Record и др. Для воспроизведения может понадобиться как
соответствующее оборудование, так и программное обеспечение. Подключение
устройств и установка ПО производится в среде Windows. Например, для воспроизведения
видео, записанного в формате AVI, в потребуется установить ПО MicroSoft Video
(в Windows 3.0, 3.1, WFW 3.11).
TOLEContainer
- контейнер, содержащий OLE объекты. Поддерживается OLE 2.02 Подробнее об этом
- в последующих уроках.
TDDEClientConv,TDDEClientItem, TDDEServerConv, TDDEServerItem - 4 объекта для организации DDE. С помощью этих объектов можно построить приложение как DDE-сервер, так и DDE-клиент. Подробнее - в следующих уроках.
Страница VBX
Поскольку формат объектов из MicroSoft Visual Basic (VBX) является своего рода стандартом и существует большое количество библиотек таких объектов, то в Delphi была предусмотрена совместимость с этим форматом. VBX версии 1.0 можно включить в Палитру Компонент Delphi и использовать их как “родные” компоненты (в том числе, выбирать их в качестве предков и наследовать свойства и методы).
TBiSwitch - двухпозиционный переключатель.
TBiGauge
- прогресс-индикатор.
TBiPict - аналог TImage.
TChartFX - деловая графика.