Свойства элементов управления
Обращение к элементам управления выполняется, в основном, через их свойства и с помощью процедур обработки событий, написанных для каждого элемента. В таб. 4.3.2 перечислены наиболее часто используемые свойства элементов управления, которые позволяют изменять заголовок, определять состояние элемента управления (т.е. обнаруживать установки, выполненные пользователем) и так далее.
Таблица 4.3.2. Наиболее часто используемые свойства стандартных элементов управления
Свойство | Описание |
Accelerator | Содержит символ, используемый в качестве клавиши быстрого вызова элемента управления. При нажатии Alt+<клавиша быстрого вызова> происходит выбор элемента управления |
AutoSize | Значение типа Boolean. Если равно True – устанавливает режим автоматического изменения размеров элемента управления так, чтобы на нем полностью помещался текст, присвоенный свойству Caption |
BackColor | Устанавливает цвет фона элемента управления |
BorderColor | Устанавливает цвет границы элемента управления |
BorderStyle | Устанавливает тип границы элемента управления. Допустимые значения: fmBorderStyleSingle – граница в виде контура; fmBorderStyleNone – граница невидима |
Caption | Надпись, отображаемая при элементе управления |
Cancel | Задает кнопку отмены диалогового окна. Используется для элемента управления CommandButton. При нажатии на эту кнопку или клавишу Esc диалоговое окно исчезает |
ControlTopText | Определяет текст, который отображается в виде всплывающей подсказки, когда указатель мыши помещается на элемент управления. В следующем примере элементу управления CommandButton1 назначен текст всплывающей подсказки "Это кнопка": CommandButton1. ControlTopText = "Это кнопка" |
Default | Используется для элемента управления CommandButton. Определяет заданную по умолчанию кнопку. При нажатии на клавишу Enter эта кнопка ведет себя так, как если бы по ней щелкнули мышью |
Enabled | Определяет, доступен элемент управления (значение True) или нет (значение False) |
ForeColor | Устанавливает цвет для переднего плана элемента управления – как правило, символов текста |
Height и Width | Устанавливают геометрические размеры объекта (высоту и ширину). |
Left и Top | Устанавливают координаты верхнего левого угла элемента управления, определяющие его местоположение в форме |
List | Представляет список, содержащийся в элементе управления (массив типа Variant). Используется для элементов управления ComboBox и ListBox |
Max | Переменная типа Long – определяет максимальное значение счетчика или значение, при котором полоса прокрутки находится в самом верху (для вертикальной полосы) или справа (для горизонтальной). Используется для элементов управления ScrollBar и SpinButton |
Min | Переменная типа Long – определяет минимальное значение счетчика или значение, при котором полоса прокрутки находится в самом низу (для вертикальной полосы) или слева (для горизонтальной). Используется для элементов управления ScrollBar и SpinButton |
Name | Содержит имя элемента управления |
Picture (создание картинки) | Внедряет картинку на элемент управления. Например, на поверхности кнопки картинка отображается с помощью следующей инструкции: CommandButto1.Picture = LoadPicture("c:\my_doc\Круг.bmp") Функция LoadPicture (Полное имя файла) считывает графическое изображение |
Picture (удаление картинки) | После того, как картинка создана на элементе управления, иногда возникает необходимость ее удалить. Это легко достигается присвоением свойству Picture значения LoadPicture("") |
RowSource | Задает источник, из которого ComboBox или ListBox "берет" список объекта |
SpecialEffect | Устанавливает тип границы. Отличается от свойства BorderStyle тем, что позволяет установить несколько типов, но одного цвета. BorderStyle позволяет установить только один тип, но различных цветов |
TabIndex | Определяет число, указывающее положение элемента управления в порядке табуляции. Может иметь значение от 0 до значения, равного количеству элементов управления на форме |
TabStop | Значение типа Boolean, которое указывает, может ли элемент управления быть выбран клавишей Tab. |
Tag | Используется для хранения дополнительной информации о форме или элементе управления, которая может быть в последующем востребована в программе |
Value | Значение текущих установок элемента управления: текст в текстовом поле, какие выбраны флажки и переключатели, индекс выбранного раздела списка или число, указывающее текущее положение полосы прокрутки или счетчика |
Visible | Значение типа Boolean, указывающее, является ли элемент управления видимым |
Рассмотрим подробнее использование свойства Tag.
В следующем примере (см. листинг 1 (см. здесь)) на пользовательской форме расположены три кнопки и одно поле. Свойство Tag каждого из этих элементов управления, за исключением второй кнопки, установлено равным "Показать". Свойство Tag второй кнопки установлено равным "Спрятать". В цикле проверяется свойство Tag всех элементов управления и при инициализации диалогового окна отображаются только те элементы управления, у которых это свойство равно "Показать".