Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по информатике 2009.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
12 Мб
Скачать
☆

6.3.11. TComboBox – раскрывающийся список выбора

Комбинированный список TСomboBox представляет собой комбинацию списка TListBox и редактора Tedit, и поэтому большинство его свойств и методов заимствованы у этих компонентов. Существуют пять модификаций компонента, определяемые его свойством Style: csSimple, csDropDown, csDropDownList, csOwnerDrawFixed и csOwnerDrawVariable. В первом случае список всегда раскрыт, в остальных он раскрывается после нажатия кнопки справа от редактора. В модификации csDropDownList редактор работает в режиме отображения выбора и его нельзя использовать для ввода новой строки (в других модификациях это возможно). Модификации csOwnerDrawFixed - и csOwnerDrawVariable используются для программной прорисовки элементов списка. Используемые для этого свойства и методы полностью совпадают со свойствами и методами TListBox аналогичного назначения.

Фактически «своими» у компонента являются лишь свойства и события, связанные с раскрытием списка:

PROPERTY DropDownCount: Integer;

PROPERTY DroppedDown: Boolean;

PROPERTY OnDropDown: TNotifyEvent;

Свойство DropDownCount определяет количество элементов списка, появление которых еще не приводит к необходимости прокрутки списка. По умолчанию это свойство имеет значение 8: если в списке указано 9 и более элементов (т.е. больше чем содержит DropDownCount), при его раскрытии к окну будет добавлена полоса прокрутки. Свойство DroppedDown определяет, раскрыт ли в данный момент список. Это свойство доступно также для записи, что позволяет программно управлять состоянием списка. Состояние OnDropDown происходит при изменении состояния списка.

6.3.12. TScrollBar - управление значением величины

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

Свойства компонента:

TSrollBarKind = (sbHorizontal, sbVertical);

PROPERTY Kind: TScrollBarKind;

Определяет ориентацию компонента: sbHorizontal - бегунок перемещается по горизонтали;sbVertical- бегунок перемещается по вертикали.

PROPERTY LargeChange: TScrollBarinc;

«Большой» сдвиг бегунка (при щелчке мышью рядом с концевой кнопкой).

PROPERTY Max: Integer;

Максимальное значение диапазона изменения числовой величины.

PROPERTY Min: Integer;

Минимальное значение диапазона изменения числовой величины.

PROPERTY Position: Integer;

Текущее значение числовой величины.

PROPERTY SmallChange: TScrollBarinc;

«Малый» сдвиг бегунка (при щелчке мышью по концевой кнопке

С помощью метода:

PROCEDURE SetParams(APosition, AMax, AMin: Integer);

можно сразу установить свойства Position, Max и Min.

Подобно TButton компонентом полностью управляет Windows, поэтому у него нет свойства Color.