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 - кнопка с рисунком.
Свойства компонента 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];
Рис. 1 Вид приложения
Компонент SpeedButton представляет собой кнопку, на поверхности которой находится картинка.