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

6.3.9. TRadioButton - зависимые переключатели

В отличие от TCheckBox компоненты TRadioButton представляют собой зависимые переключатели, предназначенные для выбора одного из нескольких взаимоисключающих решений. На форму (точнее, в компонент-контейнер) помещается, по меньшей мере, два таких компонента. Они могут иметь только два состояния, определяемых свойством Checked. Если в одном компоненте это свойство принимает значение True, во всех других компонентах, расположенных в том же контейнере, свойства Checked принимают значения False.

Помимо свойства Checked компонент TRadioButton имеет еще одно специфичное свойство - Alignment, аналогичное такому же свойству TCheckBox. Как и в TCheckBox, программист не может изменять размеры и цвет круглого окошка компонента.

6.3.10. TListBox - список выбора

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

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

TYPE TBorderStyle = bsNone.. -bsSingle; PROPERTY Border-Style: TBorderStyle;

Определяет стиль рамки: bsNone - нет рамки; bsSingle - рамка толщиной 1 пиксель.

PROPERTY Canvas: TCanvas;

Канва для программной прорисовки элементов.

PROPERTY Columns: Longint;

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

PROPERTY ExtendedSelect: Boolean;

Если ExtendedSelect=True и MultiSelect=True, выбор элемента без одновременного нажатия Crtl или Alt отменяет предыдущий выбор.

PROPERTY IntegralHeight:

Boolean;

Если IntegralHeight=True и StyleolbOwnerDrawVariabe, в списке показывается целое число элементов.

PROPERTY ItemHeight: Integer;

Определяет высоту элемента в пикселях для Style =lbOwnerDrawFixed.

PROPERTY Itemlndex: Integer;

Содержит индекс сфокусированного элемента. Если MultiSelect=False, совпадает с индексом выделенного элемента,

PROPERTY Items: TStrings;

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

PROPERTY MultiSelect: Boolean;

Разрешает/отменяет выбор нескольких элементов.

PROPERTY SelCount: Integer;

Содержит количество выбранных элементов.

PROPERTY Selected [X: Integer Boolean-

Содержит признак выбора для элемента с индексом X (первый элемент имеет индекс 0).

PROPERTY Sorted: Boolean;

Разрешает/отменяет сортировку строк в алфавитном порядке.

TYPE TListBoxStyle = (IbStandard, IbOwnerDraw-Fixed, IbOwnerDrawVariable);

PROPERTY Style: TListBoxStyle;

Определяет способ прорисовки элементов: lbStandard - элементы рисует Windows; lbOwnerDrawFixed - рисует программа, все элементы имеют одинаковую высоту, определяемую свойством ItemHeight; IbOwnerDrawVariable - рисует программа, элементы имеют разную высоту.

PROPERTY TabWidth: Integer;

Задает ширину табуляционного пробела.

PROPERTY Toplndex: Integer;

Индекс первого видимого в окне элемента.

Создание элементов (опций) списка компонента реализуется с помощью методов его свойства Items - Add, Append, Insert или LoadFromFile