Кент Рейсдорф. 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, прочитав которое во время выполнения программы, вы можете определить, какая из кнопок в группе выбрана. Между прочим, правильный ответ на наше задание — краснохвостый ястреб (ответ «американская пустельга» тоже был бы правильным, но его нет в списке).