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клик, то в результате они зацикливаются
Попробовал, наверное все варианты но результат прежний или зацикливание или отмечается только со второго клика.
В чем тут проблема?
|
|
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, дома попробую
2Gedeon
Может и не надо, да интересно, даже нет хочу разобраться в чем проблема
|
|