Г.Тяпичев «Начальный курс быстрого программирования на СИ++». Приложение 3.

 

Приложение 3. 1

Важнейшие свойства отдельных компонентов. 1

Компонент Aling. 1

Компонент Bevel 2

Компонент Button. 2

Компонент BitBtn. 2

Компонент CheckBox. 3

Компонент Edit 3

Компонент HorScrollBar 3

Компонент MainMenu. 4

Компонент MenuItem.. 4

Компонент Image. 5

Компонент StatusBar 5

Компонент ScrollBox. 6

Компонент ScrollBar 6

Компонент SpeedButton. 6

Компонент Label 7

Компонент RadioButton. 7

Компонент RadioGroup. 7

Компонент Memo. 8

Компонент UpDown. 8

Компонент ComboBox. 9

Компонент ListBox. 9

Компонент PageControl 10

Компонент TabControl 10

Компонент MediaPlayer 10

Компонент TrackBar 11

Компонент RichEdit 11

Компонент TreeView.. 12

Компонент ImageList 12

Компонент ListView.. 13

Компонент StringGrid. 13

Компонент Shape. 14

Компонент PrintDialog. 14

Компонент Table. 14

Компонент DataSource. 15

Компонент DBGrid. 15

Компонент Query. 16

Компонент Database. 17

Компонент QuickReport 18

Компонент QRBand. 19

Компонент OleContainer 19

 

Приложение 3

Важнейшие свойства отдельных компонентов

В расположенных ниже таблицах приведены важнейшие свойства многих из наиболее употребляемых компонентов.

Компонент Aling

Таблица П3.1. Значения свойства Aling

Значение

Описание

alNone

Позиция и размеры компонента остаются неизменными в пределах владельца.

alTop

Компонент прижимается к верхнему краю владельца и растягивается по всей его ширине.

alBotton

Компонент прижимается к нижнему краю владельца и растягивается по всей его ширине.

alLeft

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

alRight

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

alClient

Компонент подгоняется под размеры владельца.

                                                                                                                                           

Компонент Bevel

Таблица П3.2. Важнейшие свойства компонента Bevel.

Свойство

Описание

Align

Способ выравнивания компонента в пределах владельца.

Shape

Рельефный элемент: прямоугольник, рамка, линия вдоль верхнего, нижнего, левого или правого края компонента.

Style

Определяет, является рельефный элемент выпуклым или вдавленным.

    

Компонент Button

Таблица П3.3. Важнейшие свойства компонента Button.

Свойство

Описание

Cancel

Если равно true, то кнопка срабатывает при нажатии клавиши <Esc>.

Caption

Текст на кнопке.

Default

Если равно true, то кнопка срабатывает при нажатии клавиши <Enter>. Исключением является ситуация, когда в окне диалога активна другая кнопка – в этом случае срабатывает она.

ModalResult

Установка в этом свойстве ненулевого значения обеспечивает завершение модального окна диалога при нажатии кнопки.

       

Компонент BitBtn

Таблица П3.4. Дополнительные свойства компонента BitBtn.

Свойство

Описание

 

Glyph

Картинка на кнопке.

 

NumGlyphs

Количество образов кнопки на картинке Glyph. C++ Builder рисует один из образов в зависимости от состояния кнопки.

 

Layout

Положение картинки относительно текста: blGlyphLeft – слева, blGlyphRight – справа, blGlyphTop – сверху, blGlyphBottom – снизу.

 

Margin

Расстояние от границы кнопки до картинки. Если она равно –1, то картинка вместе с текстом центрируются на кнопке.

 

Spacing

Расстояние от картинки до текста. Если она равно –1, то текст центрируется между картинкой и границей кнопки.

 

Kind

Задает кнопку стандартного вида. Упрощает создание таких стандартных кнопок, как ОК, Cancel, Yes, No, Close, Abort, Retry, Ignote, All, Help.

 

 

Компонент CheckBox

Таблица П3.5. Важнейшие свойство компонента CheckBox.

Свойство

Описание

Alignment

Определяет, с какой стороны от переключателя находится текст: taRightJustify –справа, taLeftJustify – слева.

AllowGrayed

Если равно true, то переключатель имеет три состояния.

Caption

Текст рядом с переключателем.

Checked

Определяет, включен ли переключатель.

State

Содержит текущее состояние переключателя.

Компонент Edit

Таблица П3.6. Важнейшие свойства компонента Edit.

Свойство

Описание

AutoSelect

Если равно true, то при активизации редактора находящийся в нем текст автоматически выделяется.

AutoSize

Если равно true, то высота редактора автоматически подгоняется по высоте текста.

CharCase

Преобразует текст к прописным или строчным буквам: ecUpperCase – к прописным буквам, ecLowerCase – к строчным буквам, ecNormal – преобразование символов не выполняется.

HideSelection

Если равно true, то при потере редактором активности выделение текста снимается.

MaxLenght

Максимальное количество символов, которое пользователь может ввести. Если оно равно 0, то пользователь может ввести текст неограниченной длины.

OEMConvert

Если равно true, то символы текста преобразуются в кодовую таблицу OEM.

PasswordChar

Если  равно 0х00, то указанный в этом свойстве символ отображается вместо каждого символа текста. Применяется для ввода пароля.

ReadOnly

Если равно true, то пользователь не сможет изменить текст в редакторе.

Text

Редактируемый текст.

 

Компонент HorScrollBar

Таблица П3.7. Составные свойства HorzScrollBar и VertScrollBar.

Свойство

Описание

Increment

Величина «информационной строки» в пикселях.

Margin

Минимальный отступ прокручиваемых элементов от края области прокрутки.

Position

Позиция бегунка на полосе прокрутки.

Range

Виртуальный размер области прокрутки.

Tracking

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

Visible

Определяет, видна ли полоса прокрутки пользователю.

 

Компонент MainMenu

Таблица П3.8. Важнейшие свойства компонента MainMenu

Свойства

Описание

AutoMerge

Определяет, сливается ли главное меню вторичной формы с главным меню главной формы. Способ слияния определяется значение свойства GroupIndex каждого пункта меню верхнего уровня.

Items

Обеспечить доступ к пунктам меню верхнего уровня

 

Компонент MenuItem

Таблица П3.9. Важнейшие свойства компонента MenuItem

Свойства

Описание

Break

Если равно mbBarBreak, то пункт меню начинает новую колонку. Значение mbBarBreak обеспечивает отделение новой колонки от старой вертикальной чертой.

Caption

Текст пункта меню.

Checked

Если равно true, то пункт меню содержит метку: «галочку» или жирную точку в зависимости от значения свойства RadioItem.

Enabled

Определяет, доступен ли пункт меню пользователю.

GroupIndex

Работает по-разному в зависимости от того, находится пункт в выпадающем меню или в строке главного меню. Пункты выпадающего меню с одинаковым положительным значением GroupIndex согласованно переключают «галочку» или жирную точку (вид метки определяется свойством RadioItem). Пункты строки главного меню, находящиеся в одчерней форме MDI, сливаются с пунктами главного меню обрамляющей формы MDI при активизации дочерней формы. При этом если в строке главного меню обрамляющей формы существуют пункты с таким же значением свойства GroupIndex, то новый пункт со своим списком пунктов полностью заменяет старый; в противном случае новый пункт со своим списком пунктов вставляется в строку главного меню. Более подробно слияние меню изложено с правочнике C++ Builder.

Hint

Подсказка для пользователя, отображаемая в строке состояния.

RadioItem

Если равно true, то метка пункта имеет вид жирной точки и несколько пунктов с одинаковым значением GroupIndex работают как зависимые переключатели –установка у одного пункта свойства Checked в true снимает метку с другого пункта.

ShortCut

Комбинация клавиш для выполнения команды, не открывая меню.

Visible

Определяет, виден ли пункт меню пользователю.

 

Таблица П3.10. Параметры компонентов OpenDialog и SaveDialog

Параметр

Описание

ofAllowMultiSeleck

Если равен true, то пользователь может выделить сразу несколько файлов.

ofExtensionDifferent

Этом параметр устанавливается после завершения диалога, если расширение в имени файла отличается от начального расширения.

ofCreatePrompt

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

OfFileMustExist

Если равен true, то пользователь не сможет ввести имя несуществующего файла.

ofHideReadOnly

Если равен true, то переключатель Read-only отсутствует в окне диалога.

ofNoChangeDir

Если равен true, то пользователь не сможет сменить каталог в окне диалога.

ofNoDereferenceLinks

Если равен true, то ярлыки к каталогам трактуются как обычные файлы. В противном случае она трактуются как каталоги.

ofNoLongNames

Если равен true, то длинные имена файлов запрещены.

ofNoNetworkButton

Если равен true, то кнопка Network отсутствует в окне диалога. Этот параметр работает только в паре с параметром ofOldStyleDialog.

ofNoReadOnlyReturn

Если равен true, то пользователь не сможет ввести файл с атрибутом read-only (только для чтения).

ofNoTestFileCreate

Если равен true, то проверка на возможность записи в каталог не выполняется.

ofNoValidate

Если равен true, то пользователь может вводить в имени файла любые символы, даже недопустимые.

ofOldStyleDialog

Если равен true, то окно диалога отображается в старом стиле Windows 3.1.

ofOverwritePrompt

Если равен true, то пользователю выдается предупреждение при попытке сохранить файл с именем, которое уже существует.

ofReadOnly

Если равен true, то переключатель Read-only в окне диалога включен.

ofPatxMustExist

Если равен true, то пользователь не сможет ввести для файла несуществующий маршрут.

ofShareAware

Если равен true, то ошибки одновременного доступа к файлу со стороны нескольких приложений игнорируются.

ofShowHelp

Если равен true, то в окне диалога присутствует кнопка Help.

 

Компонент Image

Таблица П3.11. Важнейшие свойства компонентов Image

Свойство

Описание

AutoSize

Если равно true, то размеры компонента автоматически подгоняются под размеры картинки.

Center

Центрирует картинку в пределах компонента.

Picture

Содержит картинку, отображаемую в области компонента. Свойство Picture является объектом класса Tpicture и может хранить точечный рисунок (bitmap), метафайл (metafile), значок (icon).

Strech

Если равно true, то картинка масштабируется так, чтобы ее размеры совпадали с размерами компонента. Масштабирование выполняется только для точечных рисунков и метафайлов.

    

Компонент StatusBar

  Таблица П3.12. Важнейшие свойства компонента StatusBar.

Свойство

Описание

Align

Способ выравнивания строки состояния в пределах владельца (формы или компонента).

Panels

Информационные панели, отображаемые на строке состояния.

SimplePanel

Если равно true, то вместо информационных панелей на строке состояния отображается одна простая строка текста, хранящаяся в свойстве SimpleText.

SimpleText

Строка текста, отображаемая в строке состояния, когда свойство SimplePanel равно true.

SizeGrip

Если равно true, то в правом нажнем углу строки состояния рисуется «гармошка», работающая как размерная рамка.

                                                    

                                

Компонент ScrollBox

Таблица П3.13. Важнейшие свойства компонента ScrollBox.

Свойство

Описание

Align

Способ выравнивания области прокрутки в пределах владельца.

AutoScroll

Если равно true, полосы прокрутки появляются и скрываются автоматически по мере необходимости.

BorderStyle

Определяет, имеет ли область прокрутки рамку.

HorzScrollBar

Определяет параметры и поведение горизонтальной полосы прокрутки .

VertScrollBar

Определяет параметры и поведение вертикальной полосы прокрутки .

           

Компонент ScrollBar

Таблица П3.14. Важнейшие свойства компонента ScrollBar.

Свойство

Описание

Kind

Вид полосы прокрутки: горизонтальная или вертикальная.

LargeChange

Величина «информативной страницы».

Min, Max

Начальная и конечная виртуальные позиции на полосе прокрутки.

Position

Позиция бегунка на полосе прокрутки.

SmallChange

Величина «информативной строки».

           

           

Компонент SpeedButton

Таблица П3.15. Важнейшие свойства компонента SpeedButton.

Свойство

Описание

AllowAllUp

Если равно true, то все кнопки одной группы могут находиться в «отжатом» состоянии.

GroupIndex

Задает группу кнопок, работающих согласованно.

Down

Если равно true, то кнопка нажата. Иначе кнопка отжата.

Caption

Текст на кнопке.

Glyph

Картинка на кнопке.

Layout

Положение картинки относительно текста.

Margin

Расстояние от границы кнопки до картинки. Если она равно –1, то картинка вместе с текстом центрируются на кнопке.

NumGlyphs

Количество образов кнопки на картинке Glyph. C++ Builder отображает один из образов в зависимости от состояния кнопки.

Spacing

Расстояние от картинки до текста. Если оно равно –1, то текст центрируется между картинкой и границей кнопки.

             

             

Компонент Label

Таблица П3.16. Важнейшие свойства компонента Label.

Свойство

Описание

Align

Способ выравнивания компонента в пределах владельца.

Alignment

Расположение текста в пределах компонента: taLeftJustify прижат к левой границе, taRightJustify – прижат к правой границе, taCenter – центрирован.

AutoSize

Если равно true, то размеры компонента автоматически подгоняются по ширине и высоте текста.

Caption

Текст надписи. С помощью символа & в тексте может быть задана акселераторная клавиша.

FocusControl

Управляющий элемент формы, активизируемый при нажатии акселераторной клавиши.

ShowAccelChar

Если равно true, то записанный в тексте символ & транслируется в подчеркивание следующего за ним символа. Подчеркнутый символ используется в комбинации с клавишей <Alt> как акселераторная клавиша.

 Transparent

Если равно true, то фон надписи является прозрачным. Прозрачный фон полезен при наложении надписи на картинку.

WordWrap

Если равно true, то работает перенос слов.

 

 

Компонент RadioButton

Таблица П3.17. Важнейшие свойства компонента RadioButton.

Свойство

Описание

Alignment

Определяет, с какой стороны от переключателя находится текст: taRighJustify – справа, taLeftJustify – слева.

Caption

Текст рядом с переключателем.

Checked

Определяет, включен ли переключатель.

 

Компонент RadioGroup

Таблица П3.18. Важнейшие свойства компонента RadioGroup.

Свойство

Описание

Align

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

Caption

Подпись к группе зависимых переключателей.

Columns

Число колонок в группе зависимых ререключателей.

ItemIndex

Номер выбранного элемента начиная с нуля. Если все переключатели находятся в выключенном состоянии, то значение свойства равно –1.

Items

Массив подписей к зависимым переключателям.

 

 

Компонент Memo

Таблица П3.19. Важнейшие свойства компонента Memo.

Свойство

Описание

Align

Способ выравнивания многострочного редактора в пределах владельца.

Alignment

Расположение текста в пределах редактора: taLeftJustify – прижат к левой границе, taRightJustify – прижат к правой границе, taCenter – центрирован.

HideSelection

Если равно true, то при потере редактором активности выделение текста снимается.

Lines

Строки текста в многострочном редакторе.

MaxLength

Максимальное количество символов, которое пользователь может ввести. Если она равно 0, то пользователь может ввести текст неограниченной длины.

OEMConvert

Если равно true, то символы текста преобразуются в кодовую таблицу OEM.

ReadOnly

Если равно true, то пользователь не сможет изменить текст в редакторе.

ScrollBars

Управляет видимостью полос прокрутки: ssNone –полосы прокрутки скрыты, ssBoth – полосы прокрутки видны, ssHorizontal – видна лишь горизонтальная полоса прокрутки, ssVertical – видна лишь вертикальная полоса прокрутки.

WantReturns

Если равно true, то клавиша <Enter> начинает в редакторе новую строку.

WantTabs

Если равно true, то клавиша <Tab> вставляет в текст символ табуляции, вместо того чтобы передать фокус ввода следующему управляющему элементу.

WordWrap

Если равно true, то работает перенос слов.

 

Компонент UpDown

Таблица П3.20. Важнейшие свойства компонента UpDown.

Свойство

Описание

AlignButton

Положение пары кнопок относительно ассоциированного компонента: udLeft – кнопки слева, udRight – кнопки справа.

Associate

Указывает на ассоциированный компонент, в области которого отображается значение свойства Position (обычно это строка редактора). При установке свойства Associate пара кнопок автоматически располагается слева или справа от ассоциированного компонента в зависимости от значения свойства AlingButton.

ArrowKeys

Если равно true, то нажатия на клавиатуре клавиш со стрелками «вверх» и «вниз» обрабатываются так же, как и щелчки на кнопках компонента.

Increment

Величина, на которую увеличивается или уменьшается свойство Position в результате щелчков на кнопках со стрелками.

Min, Max

Минимальное и максимальное значения свойства Position.

Orientation

Ориентация стрелок: udHorizontal – горизонтально, udVertical – вертикально.

Position

Числовое значение, корректируемое в области ассоциированного компонента.

Thousands

Если равно true, то после каждых трех цифр десятичного числа вставляется разделитель разрядов.

Wrap

Если равно true, то превышение максимального значения Max приводит к сбрасыванию свойства Position в минимальное значение Min.

 

Компонент ComboBox

Таблица П3.21. Важнейшие свойства компонента ComboBox.

Свойство

Описание

DropDownCout

Количество одновременно видимых элементов выпадающего списка.

ItemHeight

Высота элетента выпадающего списка, когда значение свойства Style равно csOwnerDrawFixed.

ItemIndex

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

Itrms

Элементы выпадающего списка.

MaxLength

Максимальное количество символов, которое пользователь может ввести в строке редактора. Если оно равно 0, то пользователь может ввести текст неограниченной длины.

Sorted

Если равно true, то элементы списка сортируются в алфавитном порядке.

Style

Стиль отображения выпадающего списка .

Text

Текст в строке редактора.

 

Таблица П3.22. Значения свойства Style компонента ComboBox.

Значение

Описание

csSimple

Редактор и постоянно отображаемый список.

csDropDown

Редактор и ассоциированный с ним выпадающий список.

csDropDownList

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

csOwnerDrawFixed

Выпадающий список без редактора. Все элементы списка имеют одинаковую высоту, заданную в свойстве ItemHeight.

csOwnerDrawVariable

Выпадающий список без редактора. Элементы списка имеют разную высоту.

 

Компонент ListBox

Таблица П3.23. Важнейшие свойства компонента ListBox.

Свойство

Описание

Align

Способ выравнивания списка в пределах владельца.

BorderStyle

Определяет, имеет ли список рамку.

Columns

Количество колонок в списке.

ExtendedSelect

Если равно true, то пользователь может выбрать в списке диапазон элементов (однако лишь в том случае, если MultiSelect тоже равно true.

IntegralHeight

Если true, то высота списка автоматически уменьшается, чтобы быть кратной высоте элемента.

ItemHeight

Высота элемента списка, когда значение свойства Style равно lbOwnerDrawFixed.

Items

Элементы списка.

MultiSelect

Если равно true, то пользователь может выбрать в списке несколько элементов.

Sorted

Если равно true, то элементы списка сортируются в алфавитном порядке.

Style

Стиль отображения списка (см. таблицу П3.24).

 

Таблица П3.24. Значения свойства Style компонента ListBox.

Значение

Описание

lbStandard

Все элементы списка имеют одинаковую высоту, которая рассчитывается исходя из размера шрифта.

lbOwnerDrawFixed

Все элементы списка имеют одинаовую высоту, заданную в свойстве ItemHeight.

lbOwnerDrawVariable

Элементы списка имеют разную высоту.

 

Компонент PageControl

Таблица П3.25. Важнейшие свойства компонента PageControl.

Свойство

Описание

ActivePage

Задает активную страницу.

Align

Способ выравнивания многостраничного компонента в пределах владельца.

MultiLine

Если равно true, то закладки располагаются в несколько рядов.

Peges

Массив страниц. Каждая страница является объектом класса TtabSheet. Свойство Pages доступно только из программы.

PageCount

Общее количество страниц. Доступно только из программы.

TabWidth, TabHeight

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

 

Компонент TabControl

Таблица П3.26. Важнейшие свойства компонента TabControl.

Свойство

Описание

Align

Способ выравнивания компонента в пределах владельца.

MultiLine

Если равно true, то закладки располагаются в несколько рядов.

Tabs

Список текстовых строк, отображаемых на закладках.

TabIndex

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

 

Компонент MediaPlayer

 

Таблица П3.27. Важнейшие свойство компонента MediaPlayer.

Свойство

Описание

AutoEnable

Определяет, будет ли компонент MediaPlayer автоматически разрешать и запрещать отдельные кнопки.

AutoOpen

Задает автоматическое открытие мультимедиа-устройства при запуске приложения.

AutoRewind

Задает автоматическую перемотку мультимедиа-устройства перед воспроизведением или записью.

ColoredButtons

Множество цветных кнопок.

DeviceType

Тип мультимедиа-устройства.

Display

Окно-экран, используемое для воспроизведения видео.

EnableButtons

Множество разрешенных кнопок.

FileName

Имя файла для воспроизведения или записи.

Shareable

Определяет, могут ли несколько приложений разделять одно мультимедиа-устройство.

VisibleButtons

Множество видимых кнопок.

 

Компонент TrackBar

Таблица П3.28. Важнейшие свойства компонента  TrackBar.

Свойство

Описание

Frequency

Частота засечек на полосе.

LineSize

Количество засечек, на которое перемещается ползунок при нажатии клавиш управления курсором.

Min, Max

Минимальное и максимальное значения позиции ползунка.

Orientation

Определяет, как расположена полоса: горизонтально или вертикально.

PageSize

Количество засечек, на которое перемещается ползунок при нажатии клавиш <PgUp> и <PgDn> или при щелчке мыши на полосах.

Position

Положение ползунка.

SelStart, SelEnd

Начало и конец выделенной области, отображаемой компонентом.

TickMarks

Расположение засечек относительно полосы компонента.

TickStyle

Стиль засечек: tsAuto (в каждой позиции ползунка), tsManual (на концах полосы), tsNone (без засечек).

             

Компонент RichEdit  

Таблица П3.29. Важнейшие свойства компонента RichEdit.

Свойство

Описание

Alignment

Выравнивание текста, если текст не отформатирован.

HideSelection

Определяет, скрывается ли выделение текста, когда фокус ввода переходит к другому управляющему элементу.

Lines

Текст по абзацам.

MaxLength

Максимальное количество символов, которое может ввести пользователь.

PlainText

Определяет, простой или форматированный текст загружается в компонент RichEdit.

ReadOnly

Определяет, может ли пользователь изменять текст.

ScrollBars

Определяет, имеет ли компонент полосы прокрутки.

WantReturns

Определяет, переносится ли текст по словам при выходе за правую границу.

WantReturns

Определяет, вводит ли клавиша <Enter> символ абзаца или выбирает кнопку ввода на форме.

WordWrap

Определяет, переносится ли текст по словам при выходе за правую границу.

WantTabs

Определяет, вводит ли клавиша <Tab> символ табуляции или переводит фокус ввода к следующему управляющему элементу.

 

Компонент TreeView

Таблица П3.30. Важнейшие свойства компонента TreeView.

Свойство

Описание

HideSelection

Определяет, скрывает ли компонент TreeView выделение текущего элемента, когда фокус ввода переходит к другому управляющему элементу на форме.

Images

Указывает компонент ImageList, используемый для вывода значков, ассоциированных с элементами иерархического списка.

Indent

Сдвиг дочерних элементов списка относительно родительского элемента.

Items

Объект TtreeNodes, содержащий элементы иерархического списка.

ShowLines

Определяет, видны ли пунктирные линии, соединяющие дочерние элементы списка с их родительским элементом.

ShowRoot

Определяет, видны ли пунктирные линии, соединяющие элементы в корне иерархического списка.

ShowButtons

Определяет, видны ли кнопки  +  и  .

SortType

Определяет способ сортировки элементов иерархического списка.

Statelmages

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

 

Компонент ImageList

Таблица П3.31. Важнейшие свойства компонента ImageList.

Свойство

Описание

AllocBy

Размер порций, которыми значки физически добавляются в компонент ImageList. Используется для оптимизации скорости добавления элементов и занимаемой ими памяти.

BkColor

Фоновой цвет картинок.

BlendColor

Цвет, используемый для выделения картинок.

DramingStyle

Способ отображения картинок (25% цвета для выделения; 50% цвета для выделения; с цветом фона; с прозрачным фоном).

ImageType

Определяет, отображается сама картинка или ее маска.

Macked

Определяет, используется ли прозрачный фон.

ShareImages

Определяет, разрушаются ли картинки при уничтожении компонента ImageList.

 

Компонент ListView

Таблица П3.32. Важнейшие свойства компонента ListView.

Свойство

Описание

AllocBy

Размер порций, которыми элементы физически добавляются в компонент ListView. Используется для оптимизации скорости добавления элементов и занимаемой ими памяти.

ColumnChick

Определяет, нажимаются ли панели с заголовками столбцов как кнопки.

Columns

Содержит заголовки столбцов.

HideSelection

Определяет, скрывает ли компонентListView выделение текущего элемента списка, когда фокус ввода переходит к другому управляющему элементу на форме.

IconOptions

Режим упорядочения значков и переноса слов в названиях элементов.

Items

Объект TlistItems, содержащий элементы списка.

LargeImages

Указывает компонент ImageList, используемый для вывода ассоциированных с элементами списка знаков, в режиме Large Icons (ViewStyle = vsIcon).

MultiSelect

Определяет, может ли пользователь выбирать несколько элементов списка одновременно.

ShowColumnHeaders

Определяет, отображаются ли заголовки столбцов.

SmallImages

Указывает компонент ImageList, используемый для вывода ассоциированных с элементами списка значков, в ежимах Small Icons, List и Details (ViewStyle = vsSmallIcon или ViewStyle = vsReport).

StateImages

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

SortType

Определяет способ сортировки элементов списка.

ViewStyle

Режим отображения элементов списка. Принимает следующие значения: vsIcon – крупные значки; vsSmallIcon –мелкие значки; List – список; vsReport – таблица.

 

Компонент StringGrid

                                                  Таблица П3.33. Важнейшие свойства компонента StringGrid.

Свойство

Описание

BorderStyle

Определяет, имеет ли таблица рамку.

ColCount

Количество столбцов в таблице.

DefaultColWidth

Стандартная ширина столбцов таблицы.

DefaultDrawing

Определяет, отрисовываются ли ячейки таблицы автоматически.

DefaultRowHeight

Стандартная высота строк таблицы.

FixedColor

Цвет непрокручиваемых строк и столбцов в таблице.

FixedCols

Количество зафиксированных столбцов в таблице.

FixedRows

Количество зафиксированных строк в таблице.

GridLineWidth

Толщина линий между ячейками таблицы.

Options

Множество флагов, задающих различные режимы работы и способы отображения таблицы.

RowCount

Количество строк в таблице.

ScrollBars

Управление полосами прокрутки в таблице.

 

Компонент Shape

Таблица п3.34. Важнейшие свойства компонента Shape.

Свойство

Описание

Brush

Цвет и штриховка для заполнения фигуры.

Pen

Цвет линий и способ вывода фигуры.

Shape

Вид геометрической фигуры.

 

Компонент PrintDialog

Таблица П3.35. Важнейшие свойства компонента PrintDialog.

Свойство

Описание

Collate

Состояние переключателя Collate, задающего разделение по копиям.

Copies

Количество копий документа.

FromPage, ToPage

Диапазон всех печатаемых страниц.

MinPage, MaxPage

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

Option

Множество флагов, задающих параметры диалога (см. таб. П3.36)

PrintRange

Тип диапазона печати: prAllPages (печатать все страницы) или prSelection (печатать выборочные страницы).

PrintToFile

Состояние переключателя, задающего печать в файл на диске, а не на принтер.

 

Таблица П3.36. Флаги свойства Options в компоненте PrintDialog.

Свойство

Описание

poPrintToFile

Отображает переключатель Print to File, с помощью которого пользователь может перенаправить печать в файл.

poPageNums

Разрешает использовать зависимый переключатель Pages для указания диапазона печатаемых страниц.

poSelection

Разрешает использовать зависимый переключатель Selection для печати лишь выделенного блока текста.

poWarning

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

poHelp

Отображает в окне диалога кнопку Help.

poDisablePrintToFile

Запрещает в окне диалога переключатель Print to File.

 

Компонент Table

Таблица П3.37. Важнейшие свойства компонента Table.

Свойство

Описание

Active

Если равно true, то таблица открыта, если false, то закрыта.

CachedUpdates

Если равно true, операции по модификации таблицы (например, изменение или удаление записей) сразу не выполняются, а кэшируются (т. е. накапливаются). Для физического выполнения скопившихся операций вызывается метод ApplyUpdates.

DatabaseName

База данных, которой принадлежит таблица. Это свойство содержит либо псевдоним, либо маршрут к файлам таблиц.

Exclusive

Если равно true, всем остальным пользователям таблицы будет отказано в доступе.

Filter

Булево выражение, задающее фильтр для записей.

Filtered

Включает или выключает фильтрацию записей.

FilterOptions

Флаги, определяющие режимы фильтрации.

IndexFiles

Список индексных файлов, используемых при работе с таблицами в формате dBase.

IndexFieldNames

Имена индексных полей, по которым упорядочиваются записи.

IndexName

Вторичный индекс таблицы. Свойства IndexName и IndexFieldNames являются взаимоисключающими.

MasterFields

Содержит имена полей, по которым данная подчиненная таблица связывается с главной таблицей.

MasterSource

Указывает источник данных (компонент DataSource) главной таблицы, если данная таблица является подчиненной.

ReadOnly

Позволяет запретить любую модификацию данных в таблице.

TableName

Имя таблицы БД.

TableType

Физический тип таблицы (возможные значения: ttASCII, ttDBase, ttParadox). Это свойство игнорируется при работе с серверной СУБД.

 

Компонент DataSource

Таблица П3.38. Важнейшие свойства компонента DataSource.

Свойство

Описание

AutoEdit

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

DataSet

Указывает компонент (Table или Query), поставляющий данные из таблицы.

Enabled

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

 

Компонент DBGrid

Таблица П3.39. Важнейшие свойства компонента DBGrid.

Свойство

Описание

Align

Определяет способ выравнивания компонента внутри своего владельца (формы или другого компонента).

Columns

Содержит список объектов, описывающих колонки в таблице.

DataSource

Указывает источник (компонент DataSaurce), из которого черпаются отображаемые данные.

DefaultDrawing

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

FixedColor

Цвет фиксированных строк и колонок таблицы.

Options

Определяет режимы работы компонента (см. таблицу П3.40).

ReadOnly

Запрещает пользователю изменять данные.

TitleFont

Шрифт, используемый при отображении названий колонок.

 

Таблица П3.40. Флаги составного свойства Options в компоненте DBGrid.

Флаг

Описание

dgEditing

Если равно true, то пользователь может редактировать данные.

dgAlwaysShowEdiyor

Если равно true, то компонент всегда находится в режиме редактирования и пользователю не нужно нажимать клавишу <Enter> или клавишу <F2> перед вводом содержимого каждой ячейки.

dgTitles

Если равно true, то для колонок отображаются заголовки.

dgIndicator

Если равно true, то таблица имеет узкую колонку, в которой отображается стрелка-индикатор текущей записи.

dgColumnsResize

Если равно true, то колонки можно сужать или расширять.

dgColLines

Если равно true, то строки таблицы разделены линиями.

dgRowLines

Если равно true, то строки таблицы разделены линиями.

dgTabs

Если равно true, то клавиши <Tab> и <Shift>+<Tab> используются для перехода между колонками, а не для передачи фокуса ввода другим управляющим элементам окна.

dgRowSelect

Если равно true, то в таблице выделяется вся строка, а не отдельная ячейка.

dgAlwaysShowSelection

Если равно true, то линейка выделения видна даже тогда, когда компонент не обладает фокусом ввода.

dgConfirmDelete

Если равно true, то при попытке удалить запись с помощью клавиш Ctrl+Delete пользователю выдается сообщение с требованием подтвердить операцию.

dgCancelOnExit

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

dgMultiSelect

Если равно true, то пользователь может выборочно отмечать строки таблицы. Удерживая клавишу <Ctrl> или <Shift> и щелкая по строкам с помощью мыши.

 

Таблица П3.41. Флаги составного свойства FilterOptions в компоненте Table.

Флаг

Описание

foCaseInsensitive

При сравнении строк не делается различий между прописными и строчными буквами.

foNoPartialCompare

Строки считаются равными, если они не только имеют одинаковые символы, но еще совпадают по длине.

 

Компонент Query

Таблица П3.42. Важнейшие свойства компонента Query.

Свойство

Описание

Active

Если равно true, то запрос открыт, если false, то закрыт.

CachedUpdates

Если равно true, то изменения таблицы кэшируются. Для окончательного переноса изменений в таблицу нужно вызвать метод ApplyUpdates.

Constrained

Если равно true, то предотвращает изменения и добавления, не согласующиеся с SQL-предложением типа SELECT.

 

DtabaseName

База данных, которой принадлежит таблица. Это свойство содержит либо псевдоним, либо маршрут к файлам таблиц.

DataSource

Источник данных, из которого берутся значения для параметров SQL-предложения.

Filter

Булево выражение, задающее фильтр для записей.

Filtered

Включает или выключает фильтрацию записей.

FilterOptions

Флаги, определяющие режимы фильтрации.

ParamCheck

Если равно true, то SQL-предложение может быть параметризованным, иначе говоря, динамическим.

Params

Массив параметров динамического SQL-запроса.

 

Таблица П3.43. Уведомительные события компонентов Table и Query.

Событие

Описание

BeforeOpen, AfterOpen

Происходит в момент открытия таблицы (перед и после).

BeforeClose, AfterClose

Происходит в момент закрытия таблицы (перед и после).

BeforePost, AfterPost

Происходит в момент отсылки изменений в таблицу (перед и после).

BeforeCancel, AfterCancel

Происходит в момент отмены изменений (перед и после).

BeforeEdit, AfterEdit

Происходит в момент начала редактирования (перед переходом в состояние редактирования и после него.

BeforeInsert, AfterInsert

Происходит в момент вставки записи (перед переходом в состояние вставки и после него).

BeforeDelete, AfterDelete

Происходит с момент удаления записи (перед и после).

OnNewRecord

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

 

Таблица П3.44. События компонента Table для обработки ошибок.

Событие

Описание

OnPostError

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

OnEditError

Возникает, если при попытке редактирования текущей записи происходит ошибка блокировки записи.

OnDeleteError

Возникает, если при удалении текущей записи происходит ошибка.

 

Компонент Database

Таблица П3.45. Важнейшие свойства компонента Database.

Свойство

Описание

AliasName

Имя псевдонима, зарегистрированного в конфигурационном файле BDE. (Псевдонимы создаются с помощью утилиты BDE Configuration).

Connected

Открывает (true) или закрывает (false) соединение с базой данных.

DatabaseName

Псевдоним, действующий только в пределах приложения.

DriverName

Имя BDE-драйвера.

KeepConnection

Если равно true, то приложение остается подключенным к базе данных даже тогда, когда все таблицы закрыты.

LoginPrompt

Если равно true, то перед установкой соединения с базой данных у пользователя обязательно запрашивается пароль.

Params

Параметры соединения с базой данных.

TransIsolation

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

 

Таблица П3.46. Дополнительные компоненты доступа к базе данных.

Компонент

Описание

StoreProc

Набор данных, формируемый с помощью специальной процедуры, хранимой на удаленном сервере. Хранимые процедуры создаются средствами серверных СУБД и могут использоваться локальными приложениями-клиентами. В локальных СУБД, таких как Paradox и dBase, хранимые процедуры не поддерживаются. С точки зрения использования компонент StoredProc очень похож на Table и Query, имеет очень много одинаковых с ними свойств и методов, а также абсолютно идентичные события.

Session

Обеспечивает глобальный контроль над соединениями с базой данных.

BatchMove

Обеспечивает пакетный режим работы с базой данных. Позволяет «откачать» данные из базы данных на удаленном сервере в локальную таблицу БД, локально модифицировать эти данные (копируя, добавляя, удаляя или изменяя записи), а затем «закачать» данные обратно в удаленную БД.

UpdateSQL

Позволяет обновлять таблицу БД с помощью трех предложений языка SQL: UPDATE, INSERT, DELETE.

Report

Интерфейсный компонент для взаимодействия с приложением ReportSmith, которое предназначено для подготовки отчетов. На стадии проектирования двойной щелчок мыши на компоненте приводит к запуску приложения ReportSmith.

 

Компонент QuickReport

Таблица П3.47. Важнейшие свойства компонента QuickReport.

Свойство

Описание

DisplayPrintDialog

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

Orientation

Ориентация бумаги: poPortrait – портрет; poLandscape – ландшафт.

RestartData

Если равно true, то печать отчета начинается с первой записи таблицы. Если равно false, то печать отчета начинается с текущей записи.

ShowProgress

Если равно true, то во время печати отображается окно с индикатором состояния.

 

Компонент QRBand

Таблица П3.48. Важнейшие свойства компонента QRBand.

Свойство

Описание

BandType

Определяет, где и когда печатается полоса.

Color

Фоновый цвет полосы.

Enabled

Разрешает или запрещает печать полосы в отчете.

ForceNewPage

Если равно true, то полоса всегда печатается с новой страницы.

Frame

Контур полосы: цвет, толщина, стиль и т. п.

LinkBand

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

Ruler

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

 

Компонент OleContainer

Таблица П3.49. Важнейшие свойства компонента OleContainer.

Свойство

Описание

AllowInPlace

Если равно true, то OLE-объект может активизироваться по месту.

AutoActivate

Определяет, как активизируется OLE-объект:

AaManual – программно, вызовом метода DoVerb с аргументом ovPrimary;

AaGetFocus – автоматически при получении OLE –контейнером фокуса ввода;

AaDoubleClick – по двойному щелчку или нажатию клавиши Enter.

AutoVerbMenu

Если равно true, то OLE-контейнер автоматически создает всплывающее меню с глаголами OLE –объекта.

CanPaste

Если равно true, то данные в буфере обмена могут быть внедрены как OLE –объект. Доступно только для чтения.

Iconic

Если равно true, то вместо OLE –объекта отображается его значок. Если равно false, то OLE –объект отображается в нормальном виде.

Linked

Если равно true, то OLE –объект присоединен. Если равно false, то OLE –объект внедрен. Доступно только для чтения.

Modified

Если равно true, то содержимое OLE –контейнера было изменено, т. е. OLE –объект был удален или заменен на другой OLE –объект.

NewInserted

Если равно true, то с помощью метода InsertObjectDialog был вставлен новый OLE –объект. Доступно только для чтения.

ObjectVerbs

Список глаголов, поддерживаемых OLE –объектом. Глаголы могут содержать символы &, показывающие «горячие» клавиши для вызова команды. Доступно только для чтения.

OleObject

Automation, обеспечивающий программное управление OLE-сервером. Доступно только для чтения.

OleClassName

Тип OLE-объекта. Доступно только для чтения.

SizeMode

Определяет, как OLE-объект изменяет свои размеры при изменении размеров OLE-контейнера:

SmClip – нормальные размеры OLE-объекта, не помещающиеся в контейнер части, отсекаются;

SmCenter –нормальные размеры, OLE-объект центрируется в OLE-контейнере;

SmScale – OLE-объект пропорционально масштабируется так, чтобы поместиться в контейнер;

SmStretchOLE-объект растягивается или сжимается так, что заполняет собой контейнер;

SmAutoSize –размеры OLE-контейнера устанавливаются достаточными для размещения OLE-объекта.

SourceDoc

Содержит имя файла-источника для привязанных OLE-объектов. Доступно только для чтения.

State

Содержит состояние OLE-объекта:

   osEmpty – в контейнере нет OLE – объекта;

   os Loaded – в контейнере есть объект, но сервер не запущен;

    osRunningOLE –сервер запущен;

    osOpen OLE – объект открыт в отдельном окне;

    osInPlaceActive – промежуточное состояние;

   osUIActiveOLE – объект активизирован по месту, меню объединены, панели инструментов заменены. Доступно только для чтения.