Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2

Кент Рейсдорф. BORLAND C++BUILDER. Страница 234

Радиокнопки обычно используется в составе группы кнопок и, как пра­вило, представляют набор опций, из которых только одна может быть выбрана (подобно группе кнопок быстрого доступа, о которых мы только что говори­ли). Хотя вы можете использовать радиокнопку в единственном числе, это не рекомендуется, чтобы не ввести в заблуждение вашего пользователя. Если вам действительно нужна одна радиокнопка, используйте вместо нее флажок, который для этого и предназначен.

Любые радиокнопки, помещенные в форму, будут автоматически рас­сматриваться как часть одной и той же группы. Если вам нужно иметь более одной группы радиокнопок, функционирующих независимо друг от друга, то воспользуйтесь компонентом RadioGroup. Он позволит вам быстро задать группу радиокнопок с заголовком и трехмерной рамкой вокруг кнопок. В качестве иллюстрации давайте сделаем следующее упражнение.

1. Создайте пустую форму или используйте форму из предыдущего упраж­нения. Поместите в нее компонент RadioGroup.

2. Найдите свойство Items и дважды щелкните в столбце Value.

3. Появится окно редактора списка строк. Введите следующие строки в редакторе:

Краснохвостый ястреб Сокол сапсан Кречет

Северный ястреб-тетеревятник

4. Нажмите ОК, чтобы закрыть редактор списка строк. Групповое окно заполнится радиокнопками, содержащими введенный текст.

5. Измените свойство Caption группы радиокнопок на Начинающие соколь­ничие по закону могут владеть:.

6. Щелкните на кнопке Run, чтобы откомпилировать и запустить программу.

Когда вы нажимаете одну из радиокнопок, то прежде отмеченная кнопка возвращается в исходное состояние. При помощи компонента RadioGroup вы можете поместить в форму более одной группы радиокнопок. Подобно компо­нентам ListBox и ComboBox, рассмотренным ранее, компонент RadioGroup имеет свойство Itemlndex, прочитав которое во время выполнения программы, вы можете определить, какая из кнопок в группе выбрана. Между прочим, правильный ответ на наше задание — краснохвостый ястреб (ответ «американ­ская пустельга» тоже был бы правильным, но его нет в списке).

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