Группы радиокнопок − компоненты RadioGroup, RadioButton и GroupBox

Радиокнопки образуют группы взаимосвязанных индикаторов, из которых обычно может быть выбран только один.

Задание 3. Изучить группы радиокнопок и индикаторы.

1.Начните новый проект. На форму перенесите два компонента RadioGroup − панели, которые могут содержать регулярно расположенные столбцами и строками радиокнопки. В свойство Captionкомпонентов впишите слово ГРУППЫ, которое появится в левом верхнем углу панелей.

2.Надписи кнопок и их количество определяются свойством Items, имеющим тип TStrings. Щелкнув на кнопке с многоточием около этого свойства в окне Инспектора Объектов, попадете в окно Редактор строки списка. В нем заносят надписи, которые должны быть около кнопок, по одной в строке. По окончании ввода нажимают клавишу OK.В первый и второй компоненты занесите соответственно строки:

У Управление

ИС Информационные системы

У-11 У-11

ИСУ-11 ИСУ-11

У-12 У-12

ИСУ-12 ИСУ-12

У-13 У-13

3.Кнопки, появившиеся в панели после задания значений Items, можно разместить в несколько столбцов (не более 17), задав свойство Columns. По умолчанию Columns = 1, т.е. кнопки размещаются друг под другом. Для обеих панелей задайте Columns =4.

4.Работа с компонентом RadioGroup показывает, что он удобен, если надписи кнопок имеют примерно одинаковую длину и если число кнопок в каждом столбце одинаково. В компоненте RadioGroup при размещении кнопок используется надпись максимальной длины, что приводит к нерациональному использованию пространства формы (во втором компоненте RadioGroup).

5.Возможность нерегулярного расположения кнопок дают компоненты RadioButton, сгруппированные панелью GroupBox. Перенесите на форму панель GroupBox. В свойство Captionкомпонента впишите слово ГРУППЫ, которое появится в левом верхнем углу панели. Назначение панели (сама по себе она пустая) − служить контейнером для других управляющих элементов, в данном случае для радиокнопок RadioButton.

Рассмотрим свойства радиокнопки RadioButton. Свойство Caption содержит надпись, появляющуюся около кнопки. Значение свойства Alignment определяет, с какой стороны от кнопки появится надпись: taLeftJustify −слева, taRightJustify −справа (это значение принято по умолчанию).

Свойство Checked определяет, выбрана данная кнопка пользователем, или нет. Поскольку в начале выполнения приложения обычно необходимо, чтобы одна из кнопок группы была выбрана по умолчанию, ее свойство Checked надо установить в true в процессе проектирования. Отметим, что в true можно установить значение Checked только у одной кнопки из группы.

6.Разместите радиокнопки в панели GroupBox в два ряда так, чтобы заменить второй компонент RadioGroup.

Сохраните все и выполните приложение. Убедитесь в правильной работе кнопок.

Радиокнопки RadioButtonмогут размещаться не только в панели GroupBox, но и в любой панели другого типа, а также непосредственно на форме. Группа взаимосвязанных кнопок в этих случаях определяется тем оконным компонентом, который содержит кнопки. В частности, для радиокнопок, размещенных непосредственно на форме, контейнером является сама форма. Таким образом, все кнопки, размещенные непосредственно на форме, работают как единая группа, т.е. только в одной из этих кнопок можно установить значение Checked в true.

Наши рекомендации