|
Содержание
Обзор
Страница
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 - деловая графика.
|