Группы радиокнопок − компоненты 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.