компонентов общего назначения библиотеки Delphi5

         

Диалоговое окно задания информации о шаблоне

компонентов общего назначения библиотеки Delphi5

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

Настройка палитры компонентов


В предыдущих разделах описаны страницы палитры компонентов по умолчанию. Но палитру компонентов можно перестраивать, перемещать компоненты с одной страницы на другую, вообще убирать не используемые вами компоненты с палитры, изменять последовательность страниц, перемещая в конец палитры те страницы, к которым вы редко или вообще никогда не обращаетесь. Можно также создавать новые страницы. Можно включать на страницы свои собственные шаблоны компонентов или разработанные вами новые компоненты.

Вызвать настройку палитры компонентов можно щелчком правой кнопки мыши на палитре и выбором команды Properties в Delphi 5 и 4 или Configure в более ранних версиях из всплывшего меню. Можно выполнить для этого команду Component | Configure Palette. Можно также выполнить команду Tools | Environment Options в Delphi 3 — 5 или Options | Environment в Delphi 1. При таком вызове настройки надо перейти в открывшемся диалоговом окне на страницу Palette. Вид окна настройки палитры компонентов представлен на Рисунок 2.2.

Опции окна позволяют работать со страницами палитры. Для этого надо перейти в окно Pages и нажать кнопку Add, чтобы добавить новую страницу (см. страницу Мои шаблоны на Рисунок 2.2), кнопку Rename, чтобы переименовать страницу, кнопку Delete, чтобы удалить страницу (она должна быть к этому моменту пустой), кнопки Move Up или Move Down, чтобы изменить последовательность страниц в палитре.



Некоторые итоги


В данной главе мы рассмотрели работу с библиотекой компонентов. Последующие главы книги посвящены обзору различных компонентов, хранящихся в библиотеке. При этом тематика отдельных глав будет определяться не страницами палитры, а функциям, выполняемыми компонентами. Это позволит сравнивать компоненты, близкие по своему функциональному назначению, видеть их достоинства и недостатки и вырабатывать рекомендации по их применению.



Окно настройки палитры компонентов

компонентов общего назначения библиотеки Delphi5

Перейдя в окно Components вы увидите состав той страницы, которая выделена в окне Pages. Если вы в окне Pages выделили раздел [All], то в окне компонентов вы увидите все компоненты, включенные в библиотеку. Вы можете изменять состав страниц, перетаскивая мышью компонент из окна Components в окно Pages на какую-то другую страницу. Если вы перетащите компонент в раздел [All], он не будет присутствовать ни на одной странице, но останется в библиотеке и впоследствии вы сможете при желании перетащить его из раздела [All] на какую-то страницу палитры. Кнопкой Hide вы можете сделать какие-то компоненты невидимыми на странице.

Организация библиотеки компонентов


Библиотека визуальных компонентов (Visual Component Library — VCL) Delphi содержит множество предопределенных типов компонентов, из которых пользователь может строить свою прикладную программу. Витрину библиотеки — палитру компонентов, вы видите расположенной справа в полосе инструментальных панелей интегрированной среды разработки Delphi. На этой палитре вы можете выделить курсором мыши нужный вам компонент и перенести его на форму. Палитра библиотеки в Delphi 5 приведена на Рисунок 2.1.



Палитра компонентов


компонентов общего назначения библиотеки Delphi5

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

Чтобы перенести компонент на форму, надо открыть соответствующую страницу библиотеки и указать курсором мыши необходимый компонент. При этом кнопка-указатель

компонентов общего назначения библиотеки Delphi5
, размещенная в левой части палитры компонентов, приобретет вид не нажатой кнопки. Это значит, что вы находитесь в состоянии, когда собираетесь поместить компонент на форму. Поместить выбранный компонент на форму очень просто — надо сделать щелчок мышью в нужном месте формы.

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

Имена компонентов, соответствующих той или иной пиктограмме, вы можете узнать из ярлычка, появляющегося, если вы задержите над этой пиктограммой курсор мыши. Если вы выберете в палитре компонент и нажмете клавишу F1, то вам будет показана справка по типу данного компонента. Тут надо сразу сделать одно замечание. Имена на ярлычках выглядят, например, так: MainMenu, Button и т.д. Однако, в Delphi все имена классов в действительности начинаются с символа «Т», например, TMainMenu, TButton. Под такими именами вы можете найти описания соответствующих компонентов во встроенной в Delphi справочной системе.

Палитра имеет ряд страниц, на которых скомпонованы пиктограммы всех компонентов, предопределенных в Delphi. По умолчанию в палитре Delphi 5 имеются страницы:

StandardСтандартная, содержащая наиболее часто используемые компоненты AdditionalДополнительная, являющаяся дополнением стандартной Win3232-битные компоненты в стиле Windows 95/98 и NT (только начиная с Delphi 2) SystemСистемная, содержащая такие компоненты, как таймеры, плееры и ряд других Data AccessДоступ к данным через Borland Database Engine (BDE) Data ControlsУправление данными ADOСвязь с базами данных через Active Data Objects (ADO) — множество компонентов ActiveX, использующих для доступа к информации баз данных Microsoft OLEDB (только начиная с Delphi 5) InterBaseПрямая связь с InterBase, минуя Borland Database Engine (BDE) и Active Data Objects (ADO) (только начиная с Delphi 5) MidasПостроение приложений баз данных с параллельными потоками (только в вариантах Client/Server и Enterprise и только начиная с Delphi 4) Internet ExpressПостроение приложений InternetExpress — одновременно приложений сервера Web и клиента баз данных с параллельными потоками (только начиная с Delphi 5) InternetИнтернет, компоненты для приложений, работающих с Интернет (только начиная с Delphi 2) FastNetРазличные протоколы доступа к Интернет (только начиная с Delphi 5) Decision CubeМногомерный анализ данных (только в вариантах Client/Server и Enterprise, начиная с Delphi 3) QreportБыстрая подготовка отчетов DialogsДиалоги, системные диалоги типа «Открыть файл» и др. Win 3.1Windows 3.x, компоненты в стиле Windows 3.x (оставлены для обратной совместимости, начиная с Delphi 2) ServersОболочки VCL для распространенных серверов СОМ (только начиная с Delphi 5)

Имеются еще две страницы, содержащие примеры:

ActiveXПримеры активных элементов ActiveX SamplesОбразцы: различные интересные, но не до конца документированные компоненты

Примеры на страницах Samples и ActiveX не документированы в Delphi и во встроенной справке сведения о них отсутствуют. Однако, исходные тексты примеров со страницы Samples имеются в каталоге ...\Source\Samples. Вы можете их просмотреть и понять, как построены эти примеры и как ими пользоваться.

Примеры со страницы ActiveX также не документированы. Но если вы перенесете соответствующий компонент на форму и щелкнете на нем правой кнопкой мыши, то во всплывшем меню можете выбрать команду Property и некоторые другие, которые отобразят диалоговые окна, помогающие задать необходимые свойства компонента.

Многие из компонентов страниц Samples и ActiveX надо рассматривать скорее именно как примеры создания компонентов. Их полезно изучить, но для практического использования в приложениях многие из них не очень приспособлены.

В версиях Delphi, отличных от Delphi 5, страницы палитры несколько иные. Особенно отличается от других палитра в Delphi 1. Многие компоненты, которые имеются в Delphi 1 на страницах Standard, Additional и других, перенесены в последующих версиях на страницу Win 3.1 и заменены их более совершенными аналогами (см. таблицу 2.1). Компоненты страницы Win 3.1 сохраняются в 32-разрядных версиях для обеспечения совместимости при переводе приложений из Delphi 1.0 в более поздние версии. В 32-разрядных приложениях компоненты данной страницы применять не рекомендуется.

Таблица 2.1. Соответствие компонентов страницы Win 3.1 и новых 32-разрядных компонентов
Компонент Win 3.1Новый компонентСтраница нового компонента DBLookupListDBLookupListBoxData Controls DBLookupComboDBLookupComboBoxData Controls TabSetTabControlWin32 OutlineTreeViewWin32 HeaderHeaderControlWin32 NotebookPageControlWin32 TabbedNoteBookPageControlWin32

Пример меню с инструментальной панелью и стандартными диалогами

компонентов общего назначения библиотеки Delphi5

Чтобы сохранить в библиотеке как шаблон компонент или группу компонентов вместе со всеми значениями свойств компонентов и обработчиками событий, надо сделать следующее. Задайте значения всех необходимых свойств в компонентах, которые вы хотите оформить как шаблон. Напишите требуемые обработчики событий. Выделите на форме группу ваших компонентов. Если компоненты расположены непосредственно на форме, то для выделения их как группы достаточно построить курсором мыши рамку, охватывающую или хотя бы пересекающую все эти компоненты. Так можно выделить в группу компоненты, расположенные рядом. Если компоненты расположены не рядом друг с другом или они расположены на какой-то панели, то применима другая методика: нажмите клавишу Shift и, не отпуская ее, щелкните поочередно на каждом компоненте, включаемом в группу. Выполните команду Component | Create Component Template (создать шаблон компонента). Перед вами откроется диалоговое окно Component Template Information (Рисунок 2.4). В его верхнем окошке редактирования Component Name вы можете задать имя шаблона. Это имя будет появляться на ярлычке подсказки, если пользователь задержит курсор мыши над пиктограммой вашего шаблона в палитре библиотеки. На Рисунок 2.4 это имя — TMyMenu. В выпадающем списке в средней части окна вы можете выбрать страницу библиотеки визуальных компонентов, на которой хотите разместить пиктограмму шаблона. Вы можете также указать новое имя (Мои шаблоны на Рисунок 2.4) и тогда в библиотеке визуальных компонентов будет создана новая страница с этим именем. Можно также изменить пиктограмму данного компонента (кнопка Change). Пиктограмма, если вы ее хотите сменить, должна быть подготовлена заранее в виде файла .bmp размером 24 на 24. После выполнения всех описанных операций щелкните на кнопке ОК.

И это все. Ваш шаблон появится в библиотеке. Вы можете убедиться в этом, посмотрев на указанную вами страницу библиотеки. Попробуйте провести подобный эксперимент с компонентами любого приложения. Например, с элементарным приложением, рассмотренным в (Рисунок 1.4) и содержащим всего два компонента: кнопку и метку, в которую при щелчке на кнопке пишется какой-то текст. Оформите эти компоненты как шаблон и занесите в библиотеку. Затем откройте новое приложение и перенесите на форму из библиотеки несколько экземпляров шаблона. В вашем проекте появится несколько кнопок и несколько меток, причем каждая кнопка будет управлять своей меткой. Поскольку метки будут иметь разные имена, то, посмотрев код модуля, вы увидите, что Delphi учла это: операторы обработчиков щелчков на разных кнопках различаются именами кнопок.


Создание и запись в библиотеку шаблонов компонентов и групп компонентов


Вы можете использовать страницы библиотеки для включения в них каких-то разработанных вами шаблонов компонентов или совокупностей компонентов. В последующих главах будут рассмотрены различные компоненты. В каждом из них в процессе проектирования задается некоторое множество значений свойств и пишутся обработчики событий. Причем очень часто компоненты с одинаковыми свойствами и с одинаковыми или почти одинаковыми обработчиками кочуют из приложения в приложение. Например, стандартные меню с одними и теми же разделами имеются в очень многих приложениях. Причем меню должны быть именно стандартными, с одними и теми же надписями в разделах, с одними и теми же «горячими» клавишами и т.п. Такая стандартизация — одно из основных требований, предъявляемых к приложениям Windows. Кроме того каждое меню по современным требованиям должно сопровождаться инструментальной панелью с быстрыми кнопками, дублирующими основные разделы меню. Эти быстрые кнопки должны иметь привычные пользователю пиктограммы, должны сопровождаться всплывающими ярлычками подсказок. Наконец, любое меню, имеющее разделы работы с файлами должно вызывать стандартные диалоги Windows открытия и закрытия файлов.

Все это легко создать в Delphi, но для этого надо перенести на форму ряд компонентов (см. пример на Рисунок 2.3): MainMenu — главное меню (см. ), инструментальную панель ToolBar (см. ) и создать на ней множество быстрых кнопок, различные стандартные диалоги (см. ), список изображений для кнопок и разделов меню ImageList (см. ), диспетчер событий ActionList (см. ). В каждом из этих компонентов надо задать различные свойства, связать компоненты друг с другом, написать обработчики событий. Это немалая работа. И обидно, если начиная в дальнейшем похожие приложения придется выполнять ее снова и снова. Вот тут и могут помочь шаблоны, внесенные вами в библиотеку компонентов.



Страница ActiveX


Страница ActiveX содержит примеры компонентов ActiveX. Поскольку это всего лишь примеры, они снабжены в Delphi лишь минимальной документацией и во встроенной справке сведения о них отсутствуют. Но если вы перенесете соответствующий компонент на форму и щелкнете на нем правой кнопкой мыши, то во всплывшем меню можете выбрать команду Property и некоторые другие, которые отобразят диалоговые окна, помогающие задать необходимые свойства компонента.

компонентов общего назначения библиотеки Delphi5
КомпонентТипОписание
компонентов общего назначения библиотеки Delphi5

диаграммы и графики
ChartfxРедактор диаграмм и графиков.
компонентов общего назначения библиотеки Delphi5

орфографический контроль
VCSpellВизуальный блок орфографического контроля.
компонентов общего назначения библиотеки Delphi5

страницы Excel
F1BookКомпонент ввода и обработки числовой информации, аналогичный страницам Excel.
компонентов общего назначения библиотеки Delphi5

диаграммы
VtChartОкно построения диаграмм.
компонентов общего назначения библиотеки Delphi5

диаграммы и графики
Graph*Окно построения диаграмм и графиков.

* В Delphi 5 этот компонент отсутствует. Поэтому на изображении страницы из палитры компонентов, взятом из Delphi 5, компонента Graph нет. По-видимому, автор писал большую часть книги для Delphi 4 а затем автоматически перенес текст под 5-ю версию. - Примечание разработчика электронной версии.



Страница Additional


Страница является дополнением страницы Standard и содержит ряд часто используемых компонентов общего назначения

компонентов общего назначения библиотеки Delphi5
КомпонентТипОписание
компонентов общего назначения библиотеки Delphi5

кнопка с графикой
BitBtnИспользуется для создания кнопок, на которых располагается битовая графика (например, кнопка OK с галочкой). Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

кнопка с фиксацией
SpeedButtonИспользуется для создания инструментальных панелей и в других случаях, когда требуется кнопка с фиксацией нажатого состояния. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

маскированный ввод
MaskEditИспользуется для форматирования данных или для ввода символов в соответствии с шаблоном. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

таблица строк
StringGridИспользуется для отображения текстовой информации в таблице из строк и столбцов. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

таблица рисунков
DrawGridИспользуется для отображения в строках и столбцах нетекстовых данных. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

изображение
ImageИспользуется для отображения графики: пиктограмм, битовых матриц и метафайлов. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

формы
ShapeИспользуется для рисования фигур: квадратов, кругов и т.п. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

рамка
BevelИспользуется для рисования выступающих или утопленных линий или прямоугольных рамок. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

окно с прокруткой
ScrollBoxИспользуется для создания зон отображения с прокруткой. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

список с флажками
CheckListBoxКомпонент является комбинацией свойств списка ListBox и индикаторов CheckBox в одном компоненте. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

разделитель панелей
SplitterИспользуется для создания в приложении панелей с изменяемыми пользователем размерами. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

метка с бордюром
StaticTextКомпонент подобен компоненту Label, но обеспечивает дополнительные возможности по заданию стиля бордюра. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

инструментальная панель
ControlBarИспользуется для размещения компонентов инструментальной панели. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

события приложения
ApplicationEventsПерехватывает события на уровне приложения. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

диаграммы и графики
ChartКомпонент принадлежит к семейству компонентов TChart, которые используются для создания диаграмм и графиков. Компонент визуальный.



Страница Dialogs


Страница Dialogs содержит компоненты, используемые для создания различных диалоговых окон, общепринятых в приложениях Windows. Диалоги используются для указания файлов или выбора установок. Применение поставляемых в составе Delphi диалоговых окон помогает сэкономить время на разработку и придать вашему приложению совместимость с принятыми в Windows нормами диалога.

компонентов общего назначения библиотеки Delphi5
КомпонентТипОписание
компонентов общего назначения библиотеки Delphi5

«Открыть файл»
OpenDialogПредназначен для создания окна диалога «Открыть файл». Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

«Сохранить файл как...»
SaveDialogПредназначен для создания окна диалога «Сохранить файл как...». Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

«Открыть рисунок»
OpenPictureDialogПредназначен для создания окна диалога «Открыть рисунок». Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

«Сохранить рисунок как...»
SavePictureDialog Предназначен для создания окна диалога «Сохранить рисунок как...». Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

«Шрифты»
FontDialogПредназначен дли создания окна диалога «Шрифты». Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

«Цвет»
ColorDialogПредназначен для создания окна диалога «Цвет». Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

«Печать»
PrintDialogПредназначен для создания окна диалога «Печать». Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

«Установка принтера»
PriterSetupDialogПредназначен для создания окна диалога «Установка принтера». Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

«Найти»
FindDialogПредназначен для создания окна диалога «Найти». Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

«Заменить»
ReplaceDialogПредназначен для создания окна диалога «Заменить». Компонент невизуальный.



Страница QReport


Страница QReport содержит компоненты, используемые при генерации отчетов.

компонентов общего назначения библиотеки Delphi5
КомпонентТипОписание
компонентов общего назначения библиотеки Delphi5

отчет
QuickRepИспользуется для введения в приложение средств печати отчетов QuickReport. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

детали
QRSubDetail Используется для компоновки в отчет дополнительных данных. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

полоса текста
QRStringsBandИспользуется для компоновки в отчет дополнительных текстов. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

полоса
QRBandИспользуется для построения отчетов путем размещения на нем печатаемых компонентов. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

дочерняя полоса
QRChildBandИспользуется для создания дочерних полос, которые могут содержать другие компоненты QuickRep и полосы. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

группировка
QRGroupИспользуется для группировки данных. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

метка
QRLabelИспользуется для размещения текста в отчете. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

текст из базы данных
QRDBTextПредставляет собой ориентированный на данные компонент для размещения текста в отчете. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

математические выражения
QRExprПозволяет строить и отображать выражения над полями данных и системными величинами (такими, как время и дата).
компонентов общего назначения библиотеки Delphi5

системные данные
QRSysDataИспользуется для отображения системных данных. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

многострочный текст
QRMemoИспользуется для размещения в отчете многострочных текстов. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

тексты с математическими выражениями
QRExprMemoИспользуется для размещения в отчете текстов с математическими выражениями. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

многострочный текст RTF
QRRichTextИспользуется для размещения в отчете текста а обогащенном формате RichText. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

многострочный текст RTF базы данных
QRDBRichTextИспользуется для размещения в отчете текста из базы данных в обогащенном формате RichText. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

форма
QRShapeИспользуется для рисования в отчете графических форм. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

изображение
QRImageИспользуется для печати изображений в отчете. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

изображение из базы данных
QRDBImageИспользуется для печати изображений из баз данных в отчете. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

составной отчет
QRCompositeReportИспользуется для построения составных отчетов. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

предварительный просмотр
QRPreviewИспользуется для предварительного просмотра на экране подготовленного к печати отчета. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

фильтр текста
QRTextFilterИспользуется для установки фильтра текста. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

разделитель
QRCSVFilterИспользуется для установки разделителя текста. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

фильтр HTML
QRHTMLFilterИспользуется для установки фильтра HTML. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

диаграммы, графики
QRChartИспользуется для печати в отчете диаграмм, построенных на основе баз данных. Компонент визуальный.



Страница Samples


Страница Samples содержит примеры компонентов. Поскольку это всего лишь примеры, они снабжены в Delphi лишь минимальной документацией и во встроенной справке сведения о них отсутствуют. Однако, исходные тексты примеров со страницы Samples имеются в каталоге ...\Source\Samples. Вы можете их просмотреть и понять, как построены эти примеры и как ими пользоваться.

компонентов общего назначения библиотеки Delphi5
КомпонентТипОписание
компонентов общего назначения библиотеки Delphi5

индикатор хода процесса
GaugeПример компонента, используемого для создания индикатора хода процесса в виде линейки, текста или секторной диаграммы. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

таблица цветов
ColorGridПример компонента, используемого для создания таблицы цветов, в которой пользователь выбирает требуемый цвет. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

кнопка-счетчик
SpinButtonПример компонента, используемого для создания кнопок-счетчиков. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

окно редактирования со счетчиком
SpinEditПример компонента, используемого для создания окна редактирования в комбинации с кнопкой-счетчиком. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

дерево каталогов
DirectoryOutlineПример компонента, используемого для отображения структуры каталогов выбранного диска. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

календарь
CalendarПример компонента, используемого для отображения календаря на указанный месяц в стандартном формате. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

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



Страница Standard


Страница Standard содержит ряд часто используемых компонентов общего назначения

компонентов общего назначения библиотеки Delphi5
КомпонентТипОписание
компонентов общего назначения библиотеки Delphi5

фрейм
FrameПанель с возможностями наследования. Проектируется как отдельное окно. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

главное меню
MainMenuПозволяет конструировать и создавать полосу главного меню формы и выпадающие меню. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

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

метка
LabelИспользуется для размещения на формах и других контейнерах текста, который не изменяется пользователем. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

окно редактирования
EditИспользуется для ввода пользователем однострочных текстов. Может использоваться для отображения текста. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

многострочное окно редактирования
MemoИспользуется для ввода и отображения многострочных текстов. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

командная кнопка
ButtonИспользуется для создания кнопок, которыми пользователь выбирает команды в приложении. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

контрольный индикатор с флажком
CheckboxПозволяет пользователю включать и выключать различные опции. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

радиокнопка
RadioButtonПредлагают пользователю набор альтернатив, из которых выбирается одна. Набор реализуется требуемым количеством радиокнопок, размещенных в одном контейнере (форме, панели и т.п.). Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

окно списка
ListBoxПредставляет собой стандартное окно списка Windows, позволяющее пользователю выбирать разделы из списка. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

редактируемый описок
ComboBoxОбъединяет функции ListBox и Edit. Пользователь может либо ввести текст, либо выбрать его из списка. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

линейка прокрутки
ScrollbarПредставляет собой стандартную линейку прокрутки Windows и служит для управления положением видимой части форм или компонентов. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

групповое окно
GroupBoxЯвляется контейнером, объединяющим группу связанных органов управления, таких как радиокнопки RadioButton, контрольные индикаторы Checkbox и т.д. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

группа радиокнопок
RadioGroupЯвляется комбинацией группового окна GroupBox с набором радио кнопок RadioButton; служит специально для создания групп радиокнопок. Можно размещать в компоненте несколько радиокнопок, но никакие другие оргаыы управления не разрешены. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

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

список событий
ActionListОбеспечивает диспетчеризацию событий компонентов. Компонент невизуальный.



Страница System


Страница System содержит компоненты, позволяющие использовать системные средства Windows.

компонентов общего назначения библиотеки Delphi5
КомпонентТипОписание
компонентов общего назначения библиотеки Delphi5

таймер
TimerИспользуется для запуска процедур, функций и событий в указанные интервалы времени. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

окно для рисования
PaintBoxИспользуется для создания на форме некоторой области, в которой можно рисовать. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

аудио и видео плеер
MediaPlayerИспользуется для создания панели управления воспроизведением звуковых и видео файлов, а также устройств мультимедиа. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

контейнер OLE
OLEContainerИспользуется при создании области клиента для объекта OLE. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

диалог с сервером DDE
DDEClientConvИспользуется клиентом DDE для организации диалога с сервером DDE. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

данные, передаваемые серверу DDE
DDEClientItemИспользуется для определения данных клиента, передаваемых в диалоге серверу DDE. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

диалог с клиентом DDE
DDEServerConvКомпонент используется сервером DDE при проведении диалога с клиентом DDE. Компонент невизуальный.
компонентов общего назначения библиотеки Delphi5

данные, передаваемые клиенту DDE
DDEServerItemКомпонент используется для определения данных сервера, передаваемых клиенту DDE в течение диалога. Компонент невизуальный.



содержит компоненты, которые широко


Страница Win3. 1 содержит компоненты, которые широко используются Delphi 1, но в более поздних версиях Delphi заменены новыми. Компоненты этой страницы сохраняются в 32-разрядных версиях для обеспечения совместимости при переводе приложений из Delphi 1.0 в более поздние версии. В 32-разрядных приложениях компоненты данной страницы применять не следует.
компонентов общего назначения библиотеки Delphi5
КомпонентТипОписание
компонентов общего назначения библиотеки Delphi5

блокнот с закладками
TabSetИспользуется для создания блокнота с закладками. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

окно дерева
OutlineПозволяет отображать иерархические данные в форме дерева. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

многостраничная форма
TabbedNoteBookИспользуется для создания многостраничных форм с закладками. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

пачка страниц
NoteBookИспользуется для создания пачки страниц, может применяться совместно с TabSet. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

заголовок
HeaderИспользуется для отображения текста в областях переменного размера. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

список файлов
FileListBoxОтображает список файлов каталога. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

структура каталогов
DirectoryListBoxОтображает структуру каталогов диска. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

список дисков
DriveComboBoxВыпадающий список доступных дисков. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

список фильтров
FilterComboBoxВыпадающий список фильтров для поиска файлов. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

создание списка данных
DBLookupListПредназначен для просмотра значений в таблице данных с помощью окна списка. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

создание редактируемого списка данных
DBLookupComboПредназначен для просмотра значений в таблице данных с помощью выпадающего списка. Компонент визуальный.



Страница Win32 содержит компоненты общего


Страница Win32 содержит компоненты общего назначения, позволяющие разрабатывать приложения в стиле Windows 95/98 и NT 4.x. Некоторые из этих компонентов аналогичны имеющимся на странице Win3.1.
компонентов общего назначения библиотеки Delphi5
КомпонентТипОписание
компонентов общего назначения библиотеки Delphi5

страница с закладкой
TabControlПозволяет организовывать страницы с закладками в стиле Windows 95, которые может выбирать пользователь. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

многостраничное окно
PageControlПозволяет создавать страницы в стиле Windows 95/98, управляемые закладками или иными органами управления, для экономии места на рабочем столе. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

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

окно редактирования в формате RTF
RichEditПредставляет собой окно редактирования в стиле Windows 95/98, позволяющее производить выбор цвета и шрифта, поиск текста и многое другое. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

ползунок
TrackBarУправляющий элемент в виде ползунка в стиле Windows 95/98. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

отображение хода процесса
ProgressBarИспользуется для отображения в стиле Windows 95/98 хода процессов, занимающих заметное время. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

кнопка-счетчик
UpDownКнопка-счетчик в стиле Windows 95/98 для ввода целых чисел. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

«горячие» клавиши
HotKeyДает возможность реализовать в приложении поддержку горячих клавиш. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

воспроизведение немых клипов
AnimateИспользуется для воспроизведения немых клипов AVI, подобных используемым в Windows 95/98 изображениям копирования файлов и т.п. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

ввод дат и времени
DateTimePickerВвод дат и времени с выпадающим календарем. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

ввод дат
MonthCalendarВвод дат с выбором из календаря. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

дерево
TreeViewПредоставляет возможность просмотра структуры иерархических данных в стиле Windows 95/98. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

списки
ListViewОтображает списки в стиле Windows 95/98. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

заголовок
HeaderControlПозволяет создавать составные перемещаемые заголовки в стиле Windows 95/98. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

полоса состояния
StatusBarПолоса состояния программы, при необходимости — на нескольких панелях. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

инструментальная панель
ToolBarИнструментальная панель для быстрого доступа к часто используемым функциям приложения. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

инструментальная перестраиваемая панель
CoolBarКонтейнер инструментальной панели, размеры которой могут изменяться пользователем. Компонент визуальный.
компонентов общего назначения библиотеки Delphi5

прокрутка страниц
PageScrollerОбеспечивает прокрутку больших окон, например, инструментальных панелей. Компонент визуальный.



Страницы библиотеки компонентов


В этом разделе приведены те страницы библиотеки компонентов, которые рассматриваются в данной книге. Книга посвящена компонентам общего назначения и поэтому в ней не затрагиваются страницы компонентов, используемых для работы с базами данных и для работы с Интернет. Не рассматриваются также серверы СОМ. Иначе говоря, из перечисленных в разделе 2.1 страниц не рассматриваются страницы Data Access, Data Controls, ADO, Inferbase, Midas, InternetExpress, Internet, FastNet, Decision Cube, Servers. Рассмотрение этих страниц требует серьезного обсуждения вопросов, связанных с базами данных и Интернет, которое не укладывается в допустимый объем данной книги. По той же причине в данной книге не рассмотрены компоненты, связанные с OLE и DDE. Все эти компоненты будут рассмотрены в отдельных книгах серии «Все о Delphi», посвященных работе с базами данных и Интернет и распределенным приложениям.