Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава II Компоненты Delphi.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
239 Кб
Скачать
☆

Компонент ComboBox.

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

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

Компонент ScrollBar.

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

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

Имя свойства

Тип свойства

Описание

Kind

TScrollBarKind =

(sbHorizontal,

sbVertical)

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

LargeChange

TscrollBarInc

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

Max

Integer

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

Min

Integer

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

Position

Integer

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

SmallChange

TscrollBarInc

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

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

Procedure SetParams(Apositon, Amax, Amin : Integer);

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

С компонентом связано два события: OnScroll – возникает при любом изменении свойства Position; OnChange – возникает при изменении параметров методом SetParams.

Компонент GroupBox.

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

Компонент RadioGroup

Компонент класса TRadioGruop представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей TRadioButton. Каждый размещаемый в нем переключатель помещается в специальный список Items и доступен по индексу (номеру), что упрощает обслуживание группы.

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

Имя свойства

Тип свойства

Описание

Columns

Integer

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

ItemIndex

Integer

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

Items

TStrings

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