Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C++ Builder

  Все выпуски  

Уроки по C++ Builder


Информационный Канал Subscribe.Ru

C++ Builder. VCL. Уроки с сайта http://progs.biz

Рассылка №11

C++ Builder. VCL. Урок 17. Компонент RadioButton.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 17. Компонент RadioButton.

А. Я. Архангельский Программирование в C++ Builder 6.
А. Я. Архангельский. Программирование в C++ Builder 6.
Заказать на Озоне
Рассылки сайта progs.biz через subscribe.ru
Уроки по Flash MX
Уроки по Flash MX. От создания отдельных роликов до применения языка ActionScript.

C++ Builder. Урок 17. Компонент RadioButton

Компонент RadioButton расположен на вкладке Standard Палитры компонентов.

Этот компонент предназначен для выбора между несколькими взаимоисключающими вариантами. Давайте для примера создадим форму с двумя группами радиокнопок на ней. В первой группе будет две радиокнопки. Эта группа будет отвечать за выбор противника в некотрой воображаемой компьютерной игре (человек или компьютер). Во второй группе будет три радиокнопки. Она будет отвечать за уровень сложности игры (легкий, нормальный и сложный).

Сначала расположите на форме 2 радиокнопки. Свойство Caption для них установите в "человек" и "компьютер". Для создания второй группы расположите на форме компонет GroupBox с вкладки Standard Палитры компонентов.

Для свойства Caption компонета GroupBox установите значение "Уровень". Внутри этого компонента расположите три радиокнопки. Измените их свойство Caption на "легкий", "нормальный" и "сложный" соответственно. Расположите их именно на компоненте GroupBox. То, что вы их расположили правильно, можно заметить по окну Object TreeView.

Если вы их расположили неправильно, то просто перетащите их мышкой в нужное место окна Object TreeView.

Теперь добавим код, который будет менять заголовок окна в зависимости от выбранных радиокнопок. Для этого ледаем двойной щелчок на первой радиокнопке и в полученной заготовке пишем следующиий код:

void __fastcall TForm1::RadioButton1Click(TObject *Sender)
{
  String s1, s2;
  if(RadioButton1->Checked){
    s1="Человек";
  }
  if(RadioButton2->Checked){
    s1="Компьютер";
  }
  if(RadioButton3->Checked){
    s2="легкий";
  }
  if(RadioButton4->Checked){
    s2="нормальный";
  }
  if(RadioButton5->Checked){
    s2="сложный";
  }
  Form1->Caption=s1+" | "+s2;
}

Смысл кода понятен - в две переменные s1 и s2 мы записываем строки в зависимости от того, какая радиокнопка выбрана, после чего записываем s1 и s2 в заголовок формы.

Этот код без изменений надо внести в обработчики щелчка каждой радиокнопки (вообще говоря правильнее было поступать не так, а сделать отдельную функцию и вызывать ее в обработчике щелчка каждой радиокнопки).

Теперь при запуске программы форма будет получать соответствующий заголовок после выбора той или иной радиокнопки.

Вот еще несколько свойство компонента RadioButton:

Свойство Checked. Определяет, выбрана ли соответствующая радиокнопка (т. е. есть точка рядом с ней). Это свойство может быть установлено в true только для одной радиокнопки в группе.

Свойство Alignment. Определяет, где появляется надпись относительно радиокнопки - слева (taLeftJustify), справа (taRightJustify)

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright Шмидт Отто, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное