C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
GroupCheckBox на подобии RadioGroup, непонятно когда какое событие происходит
Mythos
  Отправлено: 16.04.2004, 14:56


Ученик-кочегар

Группа: Участник
Сообщений: 28



Тут попробовал сделать GroupCheckBox на подобии RadioGroup.
Тоесть чтоб при включении первого CheckBox'а остальные ставали Uncheck или Cheked=false. Но если в событии клика по CheckBox1 поставить:
CODE

CheckBox2->State=cbUnchecked;
CheckBox3->State=cbUnchecked;
CheckBox1->State=cbChecked;

или
CODE

CheckBox2->Checked=false;
CheckBox3->Checked=false;
CheckBox1->Checked=true;

и то же самое в CheckBox2клик и CheckBox3клик, то в результате они зацикливаются sad.gif
Попробовал, наверное все варианты но результат прежний или зацикливание или отмечается только со второго клика.
В чем тут проблема?
xTrim
Отправлено: 16.04.2004, 15:20


Машинист паровоза

Группа: Участник
Сообщений: 208



а если в обработчике CheckBox1клик не ставить CheckBox1->Checked=true; то вероятно получиться
или так для всех ставишь
CODE

void __fastcall TForm1::CheckBoxAnyClick(TObject *Sender)
{
TCheckBox* c = dynamic_cast<TCheckBox*>(Sender);
if(c!=CheckBox1&&c->Checked) CheckBox1->Checked = false;
if(c!=CheckBox2&&c->Checked) CheckBox2->Checked = false;
if(c!=CheckBox3&&c->Checked) CheckBox3->Checked = false;
}
Gedeon
Отправлено: 16.04.2004, 15:25


Ветеран

Группа: Модератор
Сообщений: 1742



Вот честное слово интересно нафига это надо?
Mythos
  Отправлено: 16.04.2004, 15:47


Ученик-кочегар

Группа: Участник
Сообщений: 28



2xTrim
Thanks, дома попробую biggrin.gif

2Gedeon
Может и не надо, да интересно, даже нет хочу разобраться в чем проблема smile.gif

Вернуться в Вопросы программирования в C++Builder