
- •Палитра компонент Объекты и компоненты
- •Компоненты ввода и отображения текстовой информации Отображение текста в надписях Компонент Label(метка)
- •Компонент StaticText(меткаcбордюром)
- •Компонент Panel (панель)
- •Окна редактирования Компонент Edit(окно редактирования)
- •Компонент MaskEdit (окно маскированного редактирования)
- •Компонент LabeledEdit (окно редактирования с привязанной к нему меткой)
- •Многострочные окна редактирования Компонент Memo (многострочное окно редактирования)
- •Компонент RichEdit(многострочное окно редактирования в форматеRtf)
- •Компоненты выбора из списков Компонент ListBox(окно списка)
- •Компонент ComboBox (редактируемый список)
Компоненты
ввода и отображения текстовой информации
Палитра компонент Объекты и компоненты
Когда прикладные программы были консольно-ориентированными, а пользовательский интерфейс был простым, объекты казались пределом развития программирования, поскольку были идеальным средством разбиения сложных задач на простые подзадачи. Однако с появлением графических систем программирование пользовательского интерфейса резко усложнилось. Программист в какой-то мере стал дизайнером, а визуальная компоновка и увязка элементов пользовательского интерфейса (кнопок, меток, строк редактора) начали отнимать основную часть времени. И тогда программистам пришла в голову идея визуализировать объекты, объединив программную часть объекта с его видимым представлением на экране дисплея в одно целое. То, что получилось в результате, было названо компонентом.
Компоненты в среде Delphi — это особые объекты, которые являются строительными кирпичиками визуальной среды разработки и приспособлены к визуальной установке свойств. Чтобы превратить объект в компонент, первый разрабатывается по определенным правилам, а затем помещается в палитру компонентов. Конструируя приложение, вы берете компоненты из Палитры Компонентов, располагаете на форме и устанавливаете их свойства в окне Инспектора Объектов. Внешне все выглядит просто, но чтобы достичь такой простоты, потребовалось создать механизмы, обеспечивающие функционирование объектов-компонентов уже на этапе проектирования приложения! Все это было придумано и блестяще реализовано в среде Delphi. Таким образом, компонентный подход значительно упростил создание приложений с графическим пользовательским интерфейсом и дал толчок развитию новой индустрии компонентов.
Компоненты представлены на палитре компонентов. Они сгруппированы в соответствии с их смыслом и назначением. Эти группы или страницы снабжены закладками. Состав палитры зависит не только от варианта Delphi, но и от того, создаете ли вы приложение Windows, или кросс-платформенное приложение. В зависимости от этого палитра компонентов отображает или состав Visual Component Library - VCL, или состав cross-platform component library — CLX. В версиях, младше Delphi 6, имеется только VCL.
Остановимся на основных страницах палитры.
Standard
|
Стандартная, содержащая наиболее часто используемые компоненты. Большинство компонентов на этой странице являются аналогами экранных элементов самой Wіndows: меню, кнопки, полосы прокрутки. Но компоненты Delphі имеют также некоторые удобные дополнительные возможности.
|
Additional
|
Дополнительная, являющаяся, дополнением стандартной Эта страница содержит более развитые компоненты. Данная страница также содержит компоненты, главное назначение которых отображение графической информации. Компонент Іmage загружает и отображает растровые изображения, а компонент Shape разрешает рисовать окружности, квадраты и т.д
|
Win32
|
32-битные компоненты в стиле Windows 95/98/2000 и NT
|
System
|
Системная, содержащая такие компоненты, как таймеры плееры и ряд других. Страница System также содержит компоненты, которые обрабатывают обмен высокого уровня между программами с помощью OLE (Object Lіnkіng and Embeddіng). А компонент Tіmer может генерировать события через определенные, заранее установленные промежутки времени.
|
Data Access
|
Доступ к данным |
dbExpress
|
Связь с данными с помощью dbExpress (начиная с Delphi 6)
|
BDE
|
Доступ к данным через Borland Database Engine — BDE (начиная с Delphi 6, ранее эти компоненты размещались на странице Data Access |
ADO
|
Связь с базами данных через Active Data Objects (ADO) — множество компонентов ActiveX, использующих для доступа к информации баз данных Microsoft OLE DB (начиная с Delphi 5)
|
InterBase
|
Прямая связь с InterBase, минуя Borland Database Engine (BDE) и Active Data Objects (ADO) (начиная с Delphi 5)
|
Dialogs |
Диалоги, системные диалоги типа «Открыть файл» и др. |
Samples |
Образцы, различные интересные, но не до конца документированные компоненты. |
Не каждый компонент виден на форме во время выполнения программы. Например, размещение на форме компонента MaіnMenu приводит к появлению в разрабатываемом приложении меню, но соответствующая пиктограмма во время запуска программы не отображается. Компоненты, которые представляют собой диалоговые окна общего назначения, вообще никак не визуализируются во время работы программы. Размеры невидимого компонента в процессе разработки не изменяются, он всегда отображается в виде пиктограммы.