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
Может и не надо, да интересно, даже нет хочу разобраться в чем проблема
|
 |