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

 
CheckListBox, выбор
Лена
Отправлено: 17.10.2006, 17:38


Мастер участка

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



Как сделать, чтобы в CheckListBox можно было выбрать только одно значение? Хочу иметь возможность ставить только одну галочку. При выборе другой строки, предыдущая галочка должна быть сброшена, т.е. отменить возможность множественного выбора.
beginner
Отправлено: 17.10.2006, 17:49


Дежурный стрелочник

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



Нужно переопределить OnClickCheck событие
CODE
void __fastcall TForm1::CheckListBox1ClickCheck(TObject *Sender)
{
 if(CheckListBox1->ItemIndex!=-1)
 {
   int ndx = CheckListBox1->ItemIndex;
   int state = CheckListBox1->Checked[ndx];
   for(int i=0; i<CheckListBox1->Count; i++)
     CheckListBox1->Checked[i] = false;
   CheckListBox1->Checked[ndx] = state;
 }
}
Лена
Отправлено: 18.10.2006, 14:36


Мастер участка

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



Cпасибо, это то что нужно! victory.gif

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