Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 233
2. Выделите все кнопки и измените значение свойства Grouplndex на 1. Свойство Grouplndex всех кнопок получит значение 1.
3. Не обязательно: измените значение свойства Down одной из кнопок на true.
4. Нажмите кнопку Run, чтобы откомпилировать и запустить вашу программу.
Во время выполнения программы щелкните на нескольких кнопках. Вы обнаружите, что только одна из кнопок может находиться в нажатом положении. Как видите, при установке отличного от нуля значения для свойства Grouplndex, кнопки быстрого доступа меняют свое поведение. Кнопка с нулевым значением Grouplndex возвращается в исходное состояние, когда вы щелкаете на ней, в то время как кнопка, являющаяся частью группы, остается нажатой.
Свойство AllowAllUp
По умолчанию, одна из кнопок группы должна быть всегда нажата. Вы можете изменить это правило, если установите для свойства AllowAllUp значение true. Установка этого значения у одной из кнопок автоматически изменяет значение свойства AllowAllUp для остальных кнопок группы на true. Теперь вы можете выбрать любую кнопку в группе или не выбирать никакую кнопку вообще.
Свойство Down
Свойство Down при чтении возвращает true, если кнопка в настоящее время нажата, и false в противном случае. Запись значения в свойство Down может использоваться для перевода кнопки в нажатое или отжатое положение. Присваивание значения свойству Down не даст никакого эффекта, если кнопка быстрого доступа не входит в группу.
Радиокнопки и флажки
Радиокнопка (radio button) и флажок (check box) — это специализированные кнопки, однако они, тем не менее, остаются кнопками. Я не буду тратить много времени на обсуждение этих двух типов кнопок, поскольку их реализация довольно проста. Компоненты RadioButton и CheckBox имеют свойство, называемое Checked, которое используется для задания состояния кнопки и может быть считано для определения текущего состояния.