- Глава 20. Свойства компонентов
Глава 20. Свойства компонентов
В этой главе рассказывается об основных свойствах визуальных компонентов.
Рассмотрим основные свойства компонентов среды разработки Borland C++ Builder 6. При разработке программы удобно иметь справочную таблицу этих свойств в алфавитном порядке. Это позволяет оперативно находить нужное свойство, для того чтобы узнать его назначение. В табл. 20.1 описаны основные свойства часто используемых компонентов Borland C++ Builder 6. Эти свойства сходны по смыслу и назначению для различных компонентов.
Таблица 20.1. Основные свойства компонентов
Свойство | Назначение |
ActiveControl | Определяет, какой элемент управления на форме будет выделен при запуске программы |
Align | Выравнивание объекта внутри родителя. Принимает значения: alMone — нет выравнивания; aLTop — по верхней границе; alBottom — по нижней границе; allLeft — по левой границе; alRight — по правой границе; alClient — по всему размеру родителя |
Alignment | Горизонтальное выравнивание: taLeftJustify — по левому краю; taRighOustify — по правому; taCenter — по центру |
Anchors | Определяет, как объект будет перемещаться или сжиматься при изменении размеров родителя. Например, если включить два под свойства akLeft и akRight, то ширина объекта будет сжиматься при уменьшении его ширины. По умолчанию не используется |
AutoScroll | Если равно true, то разрешается автоматическое появление полос прокрутки, когда содержимое объекта не умещается в его видимой части |
AutoSize | Если равно true, то размер объекта будет автоматически подстраиваться под размер его содержимого |
BiDiMode | Способ поведения объектов с учетом национальной специфики — ввод текста и прокручивание информации слева направо (bdLeftToRighf по умолчанию) или справа налево (bdRightToLeft) |
Borderlcons | Набор значков в системном меню формы |
BorderStyle | Вид рамки объекта. Принимает значения: bsNone — нет рамки; bsSi'ngle — простая рамка; bsSizeable — рамка, позволяющая изменять размеры объекта мышью; bsDialog — рамка в стиле диалоговых окон; bsToolWindow — как bsSingle, но с небольшим заголовком; bsSizeToolWin — как bsSizeable, но с небольшим заголовком |
BorderWidth | Ширина рамки |
Cancel | Определяет, будет ли происходить для данного объекта событие OnClick, когда пользователь нажмет клавишу <Esc>. Для этого значение Cancel должно быть равно true |
Checked | Свойство, определяющее состояние флажков (true — включен) |
Color | Цвет объекта |
Columns | Число столбцов |
Constraints | Содержит четыре подсвойства, определяющие минимально и максимально допустимые размеры объекта |
Cti3D | Вид объекта в объемном стиле (стандарт для Windows 95 и выше) |
Cursor | Задает вид указателя, который отображается при наведении на объект |
Default | Определяет, будет ли происходить для данного объекта событие OnClick, когда пользователь нажмет клавишу <Enter>. Для этого свойство Default должно иметь значение true |
DockSite | Применяется для различных панелей, объектов группирования и т. д. При включении (true) позволяет использовать этот объект как базу для стыковки других объектов на форме при перетаскивании. Обеспечивает режим "прилипания" (см. свойство DragKind) |
Down | Состояние кнопки. Нажата — true |
DragCursor | Задает вид указателя, который отображается при перетаскивании объекта мышью |
DragKind | Определяет, можно ли объект произвольно перетаскивать по окну (dkDrag) или же его можно перемещать как стыкуемый объект (dkDock), который сам определяет свою форму при стыковке с другими объектами |
DragMode | Определяет, можно ли объект перетаскивать (dmAutomatк) или нет (dmManual — по умолчанию) в соответствии с режимом, указанным в DragKind |
Enabled | Доступность объекта. Когда свойство Enabled имеет значение false, объект становится недоступным для пользователя (например, кнопка делается серой, и щелкнуть на ней нельзя) |
FileName | Имя файла. Используется при сохранении выбранного файла в стандартных диалоговых окнах для указания имени файла с мультимедийным содержимым. Применяется для компонентов воспроизведения музыки, звука и т. д. |
Flat | Вид границ объекта (true — плоские границы) |
Font | Определяет шрифт для надписей внутри объекта. Содержит множество поде во ист в |
Form Style | Стиль формы. Может принимать значения: fsNormal — обычное окно; fsMDIChild — внутреннее окно многооконного приложения; fsMDIForm — родительское окно многооконного приложения; fsStayOnTop — всегда на поверхности экрана |
Glyph | Графический файл, содержащий от одного до четырех (отпущено, недоступно, нажато, выделено) изображений графической кнопки |
Height | Высота объекта |
HelpContext | Номер экрана справочной системы, который будет вызываться при нажатии клавиши <F1> при работе с объектом. Требует знания устройства справочной системы Windows |
HorzScrollBar | Вид и стиль горизонтальной полосы прокрутки. Состоит из множества поде вой ст в |
Hint | Текст подсказки, которая всплывает при наведении указателя мыши на объект. Эта подсказка будет показываться, если свойство ShowHint установлено в true |
Icon | Имя файла со значком для приложения |
Images | Список картинок, которые будут использоваться для показа кнопок на панели инструментов, в пунктах меню и т. д. |
Item Index | Текущий выбранный элемент в списке Items, Нумерация начинается с нуля. Если ничего не выбрано, то значение Itemlndex равно —1 |
Items | Список объектов, хранящих основные данные. Используется во всевозможных списках, меню и наборах |
Kind | Вид (тип) объекта. Для разных компонентов может принимать разные значения |
Left | Левая координата объекта на родительском объекте |
Lines | Список строк. Используется в многострочных текстовых элементах, По структуре похоже на свойство Items |
Max | Максимальное значение диапазона, используемого во всевозможных компонентах прокрутки, ползунках и т. п. |
Max Length | Максимально допустимая длина вводимой строки символов |
Min | Минимальное значение диапазона, используемого во всевозможных компонентах прокрутки, ползунках и т. п. |
ModalResult | Значение, которое возвращает модальное диалоговое окно при его закрытии. Может принимать значения mrNone (по умолчанию), mrOk, mrCancel, mrAbort, mrRetry, mrlgnore, mrYes, mrNo и mrAII. Если во время работы диалога в это свойство записать значение, не равное mrNone, то диалоговое окно сразу закроется |
Name | Название объекта (имя переменной, которая будет использоваться в программе для обращения к этому объекту) |
Options | Параметры настройки объекта. Различаются для разных компонентов |
Orientation | Ориентация объекта. Может быть горизонтальной (udHorizontal) или вертикальной (udVertical) |
Owner Draw | Характеризует, будет ли объект рисовать свой образ на экране самостоятельно (true) или использовать стандартный вид |
Picture | Картинка. Позволяет загрузить графический файл, например, для компонента image |
PixelsPerlnch | Число точек (пикселов) на дюйм экрана. Используется для масштабирования формы в зависимости от экранного разрешения. Будет учитываться, если свойство Scaled имеет значение true |
PopupMenu | Контекстное меню, связанное с объектом, и вызываемое по щелчку правой кнопки мыши над этим объектом. Выбирается в раскрывающемся списке доступных меню и должно быть подготовлено заранее |
Position | Для формы — положение на экране. Принимает значения: poDesigned — положение окна во время работы программы соответствует положению формы на экране на этапе проектирования; poDefauft — положение определяется Windows; poDefauftPosOnfy — используются размеры, заданные разработчиком; poDefaultSizeOnly — используется положение, заданное разработчиком; poScreenCenter — положение в центре экрана для многомониторных систем; poDesktopCenter — положение в центре экрана. Для всевозможных компонентов прокрутки, движков и т. п. — текущее положение движка |
Readonly | Если данное свойство имеет значение true, то объект будет доступен в режиме "только для чтения". Например, поле ввода с включенным свойством Readonly позволяет просматривать содержимое, но не позволяет изменять его |
Scaled | Если имеет значение true, то учитывается свойство PixelsPerlnch |
Show/Hint | Определяет, надо ли показывать всплывающую подсказку, хранящуюся в свойстве Hint |
Sorted | Используется во всевозможных списках. Когда включено (true), содержимое списка будет автоматически сортироваться перед выводом на экран |
Style | Стиль объекта. Используется для разных компонентов (кнопок, списков, шрифтов и т. д.) |
TabOrder | Определяет номер объекта при передвижении по элементам управления в родительском окне с помощью клавиши <ТаЬ>. Начинается с нуля |
TabStop | Определяет, будет ли происходить выделение данного объекта и остановка на нем при передвижении по элементам управления в родительском окне с помощью клавиши <ТаЬ> |
Tag | Свойство, сделанное специально для разработчиков. Оно нигде не используется и предназначено только для хранения числа типа int. Tag можно рассматривать как пользовательское свойство и применять его для любых собственных нужд |
Text | Содержимое различных текстовых элементов управления (полей ввода и т. п.) |
Title | Титул (заголовок) приложения, колонки, сообщения |
Top | Верхняя координата объекта на родителе |
Transparent | Прозрачность фона объекта. Например, если свойство Transparent имеет значение true для поля надписи, помещенного на объект-изображение, то отображаться на этом изображении будет только текст, а затирания изображения фоном не произойдет |
VertScrollBar | Вид и стиль вертикальной полосы прокрутки. Состоит из множества поде вой ст в |
Visible | Определяет, будет ли виден объект во время работы программы (по умолчанию — true) |
Width | Ширина объекта |
WindowState | Статус окна при его открытии. Принимает значения: wsNormal — используются размеры и положение, заданные на этапе проектирования; wsMinimized — в свернутом виде; wsMaximized — в развернутом виде |
Большинство компонентов среды разработки ВСВ6 имеют одинаковые свойства, определяющие их имя, заголовок, размеры, скрытость и т. д. Познакомившись с одним из таких свойств на примере одного компонента, становится понятным его назначение и для другого компонента. Поэтому мы будем рассматривать основные свойства компонентов, не привязываясь к конкретному их типу.
Самыми распространенными значениями, которые могут иметь большинство свойств, являются true (Истина) и false (Ложь). Или по простому, Да и Нет. Если свойство принимает значение true, значит, оно активизируется. При значении false это свойство блокируется. Свойства любого компонента можно изменить во время создания программы с помощью инспектора объектов. При этом для большинства свойств эти изменения можно зрительно увидеть по тому, как изменится при этом сам компонент. В примере программы "Цифровые часы-календарь" главы 17 уже показывалось, как изменения свойств компонента влияют на его форму, цвет и т. п.
Все свойства объекта доступны не только на этапе проектирования, но и во время работы программы. Их значения можно изменять и в ходе ее выполнения, в программном коде. Например, строка программы, приведенная в листинге 20.1, изменяет свойство Picture компонента Image1 путем загрузки LoadFromFile графического файла 1,bmp из каталога PICTURE.
Листинг 20.1. Пример строки программы