Обзор Палитры 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, где этот
предел снят).
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;
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,
на который устанавливается маска.
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
- деловая графика.