Кент Рейсдорф. 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, которое используется для задания состояния кнопки и может быть считано для определения текущего состояния.

Web-дизайн (с) 2010 All rights reserved