Краткий справочник
по компонентам Borland C++ Builder
Компонент Форма
Форма
(объект типа TForm) является основой любого Windows приложения. Свойства формы (табл. 1) определяют вид
окна приложения.
Все компоненты имеют
следующие свойства:
Name |
Имя компонента. Используется в приложении для доступа к
компоненту и его свойствам |
Тор |
Расстояние от верхней границы компонента до верхней границы
формы |
Left |
Расстояние от левой границы компонента до левой границы формы |
Width |
Ширина компонента |
Height |
Высота компонента |
Visible |
Позволяет
скрыть компонент (false) или
сделать его видимым (true) |
ParentFont |
Признак наследования компонентом характеристик шрифта формы, на
которой находится компонент. Если значение свойства равно true, то текст выводится шрифтом,
установленным для формы |
Таблица1. Свойства формы
Свойство |
Описание |
Caption |
Текст заголовка для управления формой и доступа к компонентам
формы |
ClientWidth |
Ширина рабочей (клиентской) области формы, т. е. без учета
ширины левой и правой границ |
ClientHeight |
Высота рабочей (клиентской) области формы, т. е. без учета
высоты заголовка и ширины нижней границы формы |
BorderStyle |
Вид границы. Граница может быть обычной (bsSize-able),
тонкой (bsSingle) или отсутствовать (bsNone). Если у окна обычная граница, то во время работы
приложения пользователь может при помощи мыши изменить размер окна. Изменить
размер окна с тонкой границей нельзя. Если граница отсутствует, то на экран
во время работы приложения будет выведено окно без заголовка. Положение и
размер такого окна во время работы приложения изменить нельзя |
Borderlcons |
Кнопки управления окном. Значение свойства определяет, какие
кнопки управления окном будут доступны пользователю во время работы
приложения. Значение свойства задается путем присвоения значений уточняющим
свойствам biSystemMenu, biMinimize,
biMaximize и biHelp.
Свойство biSystemMenu определяет доступность кнопки
системного меню, biMinimi ze
- кнопки Свернуть, biMaximize-
кнопки Развернуть, biHelp- кнопки вывода справочной
информации |
Icon |
Значок в заголовке окна |
Color |
Цвет фона. Цвет можно задать, указав название цвета или привязку
к текущей цветовой схеме операционной системы. Во втором случае цвет
определяется текущей цветовой схемой, выбранным компонентом привязки и
меняется при изменении цветовой схемы операционной системы |
Font |
Шрифт, используемый "по умолчанию" компонентами,
находящимися на поверхности формы. Изменение свойства Font
формы приводит к автоматическому изменению свойства Font
компонента, располагающегося на поверхности формы. То есть компоненты
наследуют свойство Font от формы (имеется
возможность запретить наследование) |
Canvas |
Поверхность, на которую можно вывести графику |
Компонент Label
Компонент
Label предназначен для вывода текста на поверхность
формы. Свойства компонента (табл. 2.) определяют вид и расположение текста.
Таблица 2. Свойства компонента Label (поле вывода текста)
Свойство |
Описание |
Caption |
Отображаемый текст |
Autosize |
Признак того, что размер поля
определяется его содержимым |
Wordwrap |
Признак того, что слова,
которые не помещаются в текущей строке, автоматически переносятся на
следующую строку (значение свойства Autosize
должно быть false) |
Alignment |
Задает способ выравнивания
текста внутри поля. Текст может быть выравнен по
левому краю (taLeftJustify),
по центру (taCenter) или по правому краю (taRightJustify) |
Font |
Шрифт, используемый для
отображения текста. Уточняющие свойства определяют шрифт (Name), размер (size), стиль (style) и цвет символов (color) |
Color |
Цвет фона области вывода
текста |
Transparent |
Управляет отображением фона
области вывода текста. Значение true
делает область вывода текста прозрачной (область вывода не закрашивается
цветом, заданным свойством Color) |
Компонент Edit
Компонент
Edit представляет собой поле ввода/ редактирования
строки символов. Свойства компонента приведены в табл. 3.
Таблица 3. Свойства компонента Edit (поле ввода/редактирования)
Свойство |
Описание |
Text |
Текст,
находящийся в поле ввода и редактирования |
Font |
Шрифт,
используемый для отображения вводимого текста |
Enabled |
Используется
для ограничения возможности изменить текст в поле редактирования. Если
значение свойства равно false, то
текст в поле редактирования изменить нельзя |
Компонент Button
Компонент
Button представляет собой командную кнопку. Свойства
компонента приведены в табл. 4.
Таблица 4. Свойства компонента Button (командная кнопка)
Свойство |
Описание |
Caption |
Текст
на кнопке |
Enabled |
Признак
доступности кнопки. Если значение свойства равно true, то кнопка доступна. Если значение
свойства равно false, то
кнопка не доступна, например, в результате щелчка на кнопке событие click не возникает |
Hint |
Подсказка
- текст, который появляется рядом с указателем мыши при позиционировании
указателя на командной кнопке (для того чтобы текст появился, значение
свойства showHint
должно быть true) |
ShowHint |
Разрешает (true) или
запрещает (false) отображение подсказки при
позиционировании указателя на кнопке |
Компонент Memo
Компонент
Memo представляет собой элемент редактирования
текста, который может состоять из нескольких строк. Свойства компонента
приведены в табл. 5.
Таблица 5. Свойства компонента Memo
Свойство |
Описание |
Text |
Текст,
находящийся в поле Memo. Рассматривается
как единое целое |
Lines |
Массив
строк, соответствующий содержимому поля. Доступ к строке осуществляется по
номеру. Строки нумеруются с нуля |
Font |
Шрифт,
используемый для отображения вводимого текста |
Компонент RadioButton
Компонент
RadioButton представляет зависимую кнопку, состояние
которой определяется состоянием других кнопок группы. Свойства компонента
приведены в табл. 6.
Если
в диалоговом окне надо организовать несколько групп радиокнопок,
то каждую группу следует представить компонентом RadioGroup.
Таблица.6.
Свойства компонента RadioButton
Свойство |
Описание |
Caption |
Текст,
который находится справа от кнопки |
checked |
Состояние,
внешний вид кнопки: если кнопка выбрана, то checked = true, если кнопка не выбрана, то Checked= false |
Font |
Шрифт,
используемый для отображения поясняющего текста |
Компонент CheckBox
Компонент
CheckBox представляет собой независимую кнопку
(переключатель). Свойства компонента приведены в табл. 7.
Таблица7.
Свойства компонента CheckBox
Свойство |
Описание |
Caption |
Текст,
который находится справа от флажка |
Checked |
Состояние,
внешний вид флажка: если флажок установлен (в квадратике есть
"галочка"), то значение Checked равно
true; если флажок сброшен (нет
"галочки"), то значение Checked равно
false |
State |
Состояние
флажка. В отличие от свойства Checked,
позволяет различать установленное, сброшенное и промежуточное состояния.
Состояние флажка определяет одна из констант: cbChecked (установлен); cbGrayed (серый, неопределенное
состояние); cbUnChecked
(сброшен) |
AllowGrayed |
Свойство определяет, может ли флажок быть в промежуточном
состоянии: если значение AllowGrayed равно false, то флажок может быть только установленным
или сброшенным; если значение AllowGrayed равно true, то допустимо промежуточное
состояние |
Font |
Шрифт,
используемый для отображения поясняющего текста |
Компонент ListBox
Компонент
ListBox представляет собой список, в котором можно
выбрать нужный элемент. Свойства компонента приведены в табл. 8.
Таблица 8. Свойства компонента ListBox
Свойство |
Описание |
Items |
Элементы списка - массив строк (нумеруются с нуля) |
Count |
Количество элементов списка |
Sorted |
Признак необходимости автоматической сортировки (true) списка после добавления очередного элемента. |
ItemIndex |
Номер выбранного элемента (элементы списка нумеруются с нуля).
Если в списке ни один из элементов не выбран, то значение свойства равно -1 |
Font |
Шрифт, используемый для отображения элементов списка |
Компонент ComboBox
Компонент
ComboBox дает возможность ввести данные в поле
редактирования путем набора на клавиатуре или выбором из списка. Свойства
компонента приведены в табл. 9.
Таблица 9.
Свойства компонента C
Свойство |
Описание |
Text |
Текст, находящийся в поле
ввода/редактирования |
Items |
Элементы
списка - массив строк (нумеруются с нуля) |
Count |
Количество элементов списка |
Itemlndex |
Номер элемента, выбранного в списке.
Если ни один из элементов списка не был выбран, то значение свойства равно
минус 2 |
Sorted |
Признак необходимости
автоматической сортировки (true)
списка после добавления очередного элемента |
DropDownCount |
Количество
отображаемых элементов в раскрытом списке. Если количество элементов списка
больше чем DropDownCount, то
появляется вертикальная полоса прокрутки |
Font |
Шрифт, используемый для
отображения элементов списка |
Компонент StringGrid
Компонент
StringGrid представляет собой таблицу, ячейки которой
содержат строки символов. Свойства компонента приведены в табл. 10.
Таблица
10. Свойства компонента StringGrid
Свойство |
Описание |
ColCount |
Количество колонок таблицы |
RowCount |
Количество строк таблицы |
DefaultColWidth |
Ширина колонок таблицы |
DefaultRowHeight |
Высота строк таблицы |
Fixedcols |
Количество зафиксированных
слева колонок таблицы. Зафиксированные колонки выделяются цветом и при
горизонтальной прокрутке таблицы остаются на месте |
FixedRows |
Количество зафиксированных
сверху строк таблицы. Зафиксированные строки выделяются цветом и при
вертикальной прокрутке таблицы остаются на месте |
Cells |
Соответствующий таблице двумерный
массив. Ячейке таблицы, находящейся на пересечении столбца с номером col и строки с номером row, соответствует элемент cells[col][row] |
GridLineWidth |
Ширина линий, ограничивающих
ячейки таблицы |
Options.goEditing |
Признак
допустимости редактирования содержимого ячеек таблицы, true- редактирование разрешено, false - запрещено |
Options.goTab |
Разрешает (true) или запрещает (false) использование клавиши <ТаЬ> для перемещения курсора в следующую ячейку
таблицы |
Options
. |
Признак нахождения компонента
в режиме goAlwaysShowEditor редактирования. Если значение свойства false, то для того, чтобы в ячейке
появился курсор, надо начать набирать текст, нажать клавишу <F2> или сделать щелчок мышью |
Font |
Шрифт, используемый для
отображения содержимого ячеек таблицы |
Компонент Image
Компонент
image обеспечивает вывод на поверхность формы
иллюстраций, представленных в формате BMP (чтобы компонент можно было
использовать для отображения иллюстраций в формате JPG, надо подключить модуль
JPEG - включить в текст приложения директиву #inciude <jpeg.hpp>).
Свойства компонента image приведены в табл. 11.
Picture |
Иллюстрация, которая
отображается в поле компонента |
Width,
Height |
Размер
компонента. Если размер компонента меньше размера иллюстрации и значение
свойств AutoSize, Strech и Proportional равно
false, то отображается часть
иллюстрации |
Proportional |
Признак
автоматического масштабирования картинки без искажения. Чтобы масштабирование
было выполнено, значение свойства AutoSize должно быть false |
Strech |
Признак автоматического
масштабирования (сжатия или растяжения) иллюстрации в соответствии с реальным
размером компонента. Если размер компонента не пропорционален размеру иллюстрации,
то иллюстрация будет искажена |
AutoSize |
Признак автоматического
изменения размера компонента в соответствии с реальным размером иллюстрации |
Center |
Признак определяет
расположение картинки в поле компонента по горизонтали, если ширина картинки
меньше ширины поля компонента. Если значение свойства равно false, то картинка прижата к правой
границе компонента, если true - то
картинка располагается по центру |
Canvas |
Поверхность, на которую можно
вывести графику |
Компонент Timer
Компонент
Timer обеспечивает генерацию последовательности
событий OnTimer. Свойства компонента приведены в
табл..12.
Interval |
Период генерации события OnTimer.
Задается в миллисекундах |
Enabled |
Разрешение работы. Разрешает
(значение true) или запрещает (значение false) генерацию события OnTimer |
Компонент SpeedButton
Компонент
SpeedButton представляет собой кнопку, на поверхности
которой находится картинка. Свойства компонента приведены в табл. 13.
Таблица.13.
Свойства компонента SpeedButton
Свойство |
Описание |
Glyph |
Битовый образ, в котором
находятся картинки для каждого из состояний кнопки. В битовом образе
может быть до четырех изображений кнопки |
NumGlyphs |
Количество картинок в битовом
образе Glyph |
Flat |
Свойство Flat определяет вид кнопки
(наличие границы). Если значение свойства равно true, то граница кнопки появляется только при
позиционировании указателя мыши на кнопке |
Groupindex |
Идентификатор
группы кнопок. Кнопки, имеющие одинаковый идентификатор группы, работают
подобно радиокнопкам: нажатие одной из кнопок
группы вызывает срабатывание других кнопок этой группы. Чтобы кнопку можно
было зафиксировать, значение свойства Groupindex не
должно быть равно нулю |
Down |
Идентификатор состояния
кнопки. Изменить значение свойства можно, если значение свойства Groupindex не
равно 0 |
AllowAllUp |
Свойство
определяет возможность отжать кнопку. Если кнопка нажата и значение свойства
равно true, то кнопку можно отжать |
Enabled |
Признак доступности кнопки.
Если значение свойства равно true, то
кнопка доступна. Если значение свойства равно false, то кнопка не доступна |
visible |
Позволяет скрыть кнопку (false) или сделать ее видимой (true) |
Hint |
Подсказка - текст, который
появляется рядом с указателем мыши при позиционировании указателя на
командной кнопке (для того чтобы текст появился, надо, чтобы значение
свойства ShowHint было true) |
ShowHint |
Разрешает (true) или запрещает (false) отображение подсказки при
позиционировании указателя на кнопке |
Компонент UpDown
Компонент
upDown представляет собой две кнопки, используя
которые можно изменить значение внутренней переменной-счетчика на определенную
величину. Увеличение или уменьшение значения происходит при каждом щелчке на
одной из кнопок. Свойства компонента приведены в табл. 14.
Таблица
14. Свойства компонента vpDown
Свойство |
Описание |
Position |
Счетчик. Значение свойства
изменяется в результате щелчка на кнопке up (увеличивается)
или Down (уменьшается). Диапазон
изменения определяют свойства Min и
Мах, величину изменения - свойство Increment |
Min |
Нижняя граница диапазона
изменения свойства Position |
Мах |
Верхняя граница диапазона
изменения свойства Position |
Increment |
Величина, на которую
изменяется значение свойства Position в
результате щелчка на одной из кнопок компонента |
Associate |
Определяет компонент (Edit - поле ввода/редактирования),
используемый в качестве индикатора значения свойства Position. Если значение свойства
задано, то при изменении содержимого поля редактирования автоматически
меняется значение свойства Position |
Orientation |
Задает
ориентацию кнопок компонента". Кнопки могут быть ориентированы
вертикально (udvertical) или
горизонтально (udHorizontal) |
Компонент Progress Bar
Компонент
ProgressBar представляет собой индикатор, который
обычно используется для наглядного представления протекания процесса, например,
обработки (копирования) файлов, загрузки информации и т. п. Свойства компонента
ProgressBar приведены в табл. 15.
Таблица
15. Свойства компонента ProgressBar
Свойство |
Описание |
Position |
Значение, которое отображается
в поле компонента в виде последовательности прямоугольников (сегментов) или
полосы. Количество прямоугольников (длина полосы) пропорционально значению
свойства Position |
Min |
Минимально допустимое значение
свойства Position |
Мах |
Максимально допустимое
значение свойства |
Position |
|
step |
Приращение (шаг) изменения
значения свойства Position при
использовании для изменения значения свойства Value метода stepi t |
Smooth |
Определяет вид индикатора.
Индикатор может быть разделен на сегменты (false) или представлять собой
полосу |
Компонент StatusBar
Компонент
statusBar представляет собой область (полосу) вывода
служебной информации, которая находится в нижней части окна приложения (иногда
полосу вывода служебной информации называют панелью или строкой состояния).
Обычно панель вывода служебной информации разделена на области. Свойства
компонента statusBar приведены в табл. 16.
Таблица
16. Свойства компонента statusBar
Свойство |
Описание |
Panels |
Коллекция объектов типа TStatusPanel
(табл.17), каждый из которых представляет собой отдельную область панели StatusBar |
simplePanel |
Признак,
определяющий вид панели состояния. Если значение свойства равно true, то панель состояния не
разделяется на области, а текст, отображаемый в строке состояния, определяет
свойство SimpleText |
simpleText |
Текст,
который отображается в панели состояния, если панель не разделена на области
(значение свойства SimplePanel равно true). Если панель разделена на
области, то текст, находящийся в области, определяет свойство Text соответствующего элемента
коллекции Panels |
Таблица
17. Свойства объекта statusPanel
Свойство |
Описание |
Text |
Текст,
отображаемый в области |
width |
Ширина
области. Ширина самой правой области устанавливается так, что правая граница
области совпадает с правой границей панели (компонента StatusBar) |
Компонент Animate
Компонент
Animate позволяет воспроизводить простую, не
сопровождаемую звуком анимацию, кадры которой находятся в файле формата AVI.
Свойства компонента приведены в табл. 18.
Таблица
18. Свойства компонента Animate
Свойство |
Описание |
FileName |
Имя файла формата AVI, в котором находится
анимация, отображаемая при помощи компонента |
StartFrame |
Номер кадра, с которого
начинается отображение анимации |
StopFrame |
Номер кадра, на котором
заканчивается отображение анимации |
Activate |
Признак активизации
процесса отображения кадров анимации |
Color |
Цвет фона компонента (цвет
"экрана"), на котором воспроизводится анимация |
Transparent |
Режим использования
"прозрачного" цвета при отображении анимации |
Repetitions |
Количество повторов
отображения анимации |
Компонент MediaPlayer
Компонент
MediaPlayer позволяет воспроизвести видеоролик, звук
и сопровождаемую звуком анимацию. Свойства компонента приведены в табл. 19.
Таблица
19. Свойства компонента MediaPlayer
Свойство |
Описание |
DeviceType |
Тип устройства. Определяет
конкретное устройство, которое представляет собой компонент MediaPlayer. Тип
устройства задается именованной константой: dtAutoSelect- тип
устройства определяется автоматически, dtvaweAudio -
проигрыватель звука, dtAVivideo - видеопроигрыватель, dtCDAudio - CD-проигрыватель |
FileName |
Имя файла, в котором находится
воспроизводимый звуковой фрагмент или видеоролик |
AutoOpen |
Признак автоматического
открытия сразу после запуска приложения, файла видеоролика или звукового
фрагмента |
Display |
Определяет компонент, на
поверхности которого воспроизводится видеоролик (обычно в качестве экрана для
отображения видео используют компонент Panel) |
visibleButtons |
Составное
свойство. Определяет видимые кнопки компонента. Позволяет сделать невидимыми
некоторые кнопки |
Компонент Table
Компонент
Table представляет собой таблицу базы данных.
Свойства компонента приведены в табл. 20.
Таблица.20.
Свойства компонента Table
Свойство |
Описание |
DatabaseName |
Имя базы данных, частью
которой является таблица (файл данных), для доступа к которой используется компонент.
В качестве значения свойства следует использовать псевдоним базы данных |
ТаbleName |
Имя файла данных (таблицы
данных), для доступа к которому используется
компонент |
ТаbleТуре |
Тип таблицы. Таблица может
быть набором данных а формате Paradox (ttParadox), dBase (ttDBase), FoxPro (ttFoxPro) или
представлять собой форматированный текстовый файл (ttASCii) |
Active |
Признак того, что таблица
активна (файл данных открыт). В результате присваивания свойству значения true происходит
открытие файла таблицы |
Компонент Query
Компонент
Query представляет часть базы данных - записи,
удовлетворяющие критерию SQL-запроса к таблице. Свойства компонента приведены в
табл. 21.
Таблица
21. Свойства компонента Query
Свойство |
Описание |
SQL |
Записанный на языке SQL-запрос
к базе данных (к таблице) |
Active |
При присвоении свойству
значения true активизирует выполнение
запроса |
RecordCount |
Количество записей в базе
данных, удовлетворяющих критерию запроса |
Компонент DataSource
Компонент
DataSource обеспечивает связь между данными,
представленными компонентом Table или Query, и Компонентами отображения данных (DBEdit, DBMemo или DBGrid). Свойства компонента приведены в табл. 22.
Таблица 22.
Свойства компонента DataSource
Свойство |
Описание |
DataSet |
Компонент, представляющий
собой входные данные(Table или Query) |
Компонент DBEdit, DBMemo, DBText
Компоненты
DBEdit и DBMemo
обеспечивают просмотр и редактирование полей записи базы данных, компонент DBText - только просмотр. Свойства компонентов приведены в
табл. 23.
Таблица
23. Свойства компонентов DBText, DBEdi
t и DBMemo
Свойство |
Описание |
DataSource |
Компонент-источник данных |
DataField |
Поле базы данных, для
отображения или редактирования которого используется компонент |
Компонент DBGrid
Компонент
DBGrid используется для просмотра и редактирования
базы данных в режиме таблицы. Свойства компонента приведены в табл. 24.
Таблица
24. Свойства компонента DBGrid
Свойство |
Описание |
DataSource |
Источник
отображаемых в таблице данных (компонент DataSource |
Columns |
Свойство columns представляет собой массив
объектов типа TColumn,
каждый из которых определяет колонку таблицы и отображаемую в ней информацию (табл. 25) |
Options.dgTitles |
Разрешает вывод строки
заголовка столбцов |
Options.dglndicator |
Разрешает вывод колонки индикатора.
Во время работы с базой данных текущая запись помечается в колонке индикатора
треугольником, новая запись - звездочкой, редактируемая - специальным значком |
Options.dgColumnResize |
Разрешает менять во время
работы приложения ширину колонок таблицы |
Options .dgColLines |
Разрешает выводить линии,
разделяющие колонки таблицы |
Options.dgRowLines |
Разрешает выводить линии,
разделяющие строки таблицы |
Таблица
25. Свойства объекта TColumn
Свойство |
Описание |
FieldName |
Поле
записи, содержимое которого выводится в колонке |
Width |
Ширина
колонки в пикселах |
Font |
Шрифт,
используемый для вывода текста в ячейках колонки |
Color |
Цвет
фона колонки |
Alignment |
Способ
выравнивания текста в ячейках колон ки. Текст может
быть выровнен по левому кргно (taLeftJustify), по
центру (taCenter) или
по правому краю (taRightJustify) |
Title.Caption |
Заголовок
колонки. Значением по умолчанию является имя поля записи |
Title.Alignment |
Способ выравнивания заголовка колонки. Заголовок может быть
выровнен по левому краю (taLeftJustify), по центру (taCenter) или по
правому краю (taRightJustify) |
Title.
Color |
Цвет
фона заголовка колонки |
Title
.Font |
Шрифт
заголовка колонки |
Компонент DBNavigator
Компонент
DBNavigator обеспечивает перемещение указателя
текущей записи, активизацию режима редактирования, добавление и удаление
записей.
Компонент
представляет собой совокупность командных кнопок. Свойства компонента приведены
в табл. 27.
Таблица 26. Кнопки
компонента DBNavigator
Кнопка |
Обозначение |
Действие |
К
первой |
nbFirst |
Указатель
текущей записи перемещается к первой записи файла данных |
К
предыдущей записи файла данных |
nbPrior |
Указатель
текущей записи перемещается к предыдущей |
К
следующей записи файла данных |
nbNext |
Указатель
текущей записи перемещается к следующей |
К
последней записи файла данных |
nbLast |
Указатель
текущей записи перемещается к последней |
Добавить |
nblnsert |
В файл
данных добавляется новая запись |
Удалить |
nbDelete |
Удаляется
текущая запись файла данных |
Редактирование
|
nbEdit |
Устанавливает
режим редактирования текущей записи |
Сохранить |
nbPost |
Изменения,
внесенные в текущую запись, записываются в файл данных |
Отменить |
Cancel |
Отменяет
внесенные в текущую запись изменения |
Обновить |
nbRefresh |
Обновить |
Таблица27. Свойства
компонента DBNavigator
Свойство |
Определяет |
DataSource |
Имя
компонента, являющегося источником данных. В качестве источника данных может
выступать база данных (компонент Database),
таблица (компонент Table) или
результат выполнения запроса (компонент Query) |
VisibleButtons |
Видимые
командные кнопки |