RadioGroup, RadioButton и GroupBox - группы радиокнопок

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

Компонент RadioGroup

Компонент RadioGroup - панель группы радиокнопок. Панель может содержать регулярно распоюженные столбцами и строками радиокнопки.

Компонент RadioGroup очень удобен, но не свободен от некоторых недостатков. Его хорошо использовать, если надписи кнопок имеют примерно одинаковую длину и если число кнопок в каждом столбце (при размещении их в нескольких столбцах) одинаково

Компоненты RadioButton иCheckBox

Иногда желательно нерегулярное расположение кнопок. Такую возможность дают компоненты RadioButton, сгруппированные панелью GroupBox.

В качестве индикаторов обычно используются другие компоненты - CheckBox. А радиокнопки имеют смысл, когда они взаимодействуют друг с другом в группе. Эта группа и объединяется единым контейнером, обычно панелью GroupBox.

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

Свойство Описание
Name Имя компонента. Используется для доступа к свойствам компонента
Caption Текст, который находится справа от флажка
Checked Состояние, внешний вид флажка. Если флажок установлен (в квадратике есть "галочка"), то значение свойства checked равно true; если флажок сброшен (нет "галочки"), то значение Checked равно false
State Состояние флажка. В отличие от свойства Checked, позволяет различать установленное, сброшенное и промежуточное состояния. Состояние флажка определяет одна из констант: cbchecked (установлен); cbGrayed (серый, неопределенное состояние); cbUnChecked (сброшен)
AllowGrayed Свойство определяет, может ли флажок быть в промежуточном состоянии: если значение AllowGrayed равно false, то флажок может быть только установленным или сброшенным; если значение AllowGrayed равно true, то допустимо промежуточное состояние

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

Свойство Описание
Name Имя компонента. Используется для доступа к свойствам компонента
Caption Текст, который находится справа от кнопки
Checked Состояние, внешний вид кнопки. Если кнопка выбрана, то значение свойства checked равно true, если кнопка не выбрана, то false

if ( CheckBox1->Checked == true) // есть галочка

ShowMessage("CheckBox1 is checked");

else

ShowMessage("CheckBox1 is not checked");

Button и BitBtn - управляющие кнопки

Компонент Button - обычная кнопка без рисунка, наиболее распространена в приложениях. BitBtn - кнопка с рисунком.

RadioGroup, RadioButton и GroupBox - группы радиокнопок - student2.ru

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

Свойство Значение
Caption Определяет название кнопки.
Glyph С помощью него можно подгрузить рисунок кнопки в форматеbmp. Очень много картинок для кнопок находятся в %\Program Files\Common Files\Borland Shared\Images\Buttons
Kind Набор заготовок кнопок типа "Ок" или "Нет" и т.д. Иностранный текст можно заменить на русский через Caption.
Layout Расположение изображения и названия кнопки относительно друг друга, blGlyphLeft - изображение слева, blGlyphBottom - снизу, blGlyphRight - справа, blGlyphTop - сверху.
Style Стиль кнопок, bsAutoDetect, bsNew, bsWin31 - авто определение, новый вид, в стиле Windows 3.1соответственно.

Задание 1

Установите на форме две кнопки BitBtn, три CheckBox, один Memo (см. рис. 1). По нажатию на кнопку OK должны меняться настройки шрифта в поле Memo в соответствии с установленными флажками CheckBox. По нажатию на кнопку Close форма должна закрываться.

Установка полужирного начертания в компоненте Memo выполняется следующим оператором: memo1->Font->Style=memo1->Font->Style+[fsBold];

Отключение полужирного начертания:

memo1->Font->Style=memo1->Font->Style-[fsBold];

RadioGroup, RadioButton и GroupBox - группы радиокнопок - student2.ru

Рис. 1 Вид приложения

Компонент SpeedButton представляет собой кнопку, на поверхности которой находится картинка.

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