bacho_sun |
Отправлено: 09.08.2005, 15:17 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 33
|
У меня CheckListBox3 в нем список (Builder C++)
И мне нужно отметив несколко или все строки вывести в ListBox то , что я отметил
Вот как я сделал но не получилось выводит только последнее выделение, а нужно что бы выводилось лишь те ячейки которые отмечены.
Как быть ?
int i;
for(i=0; iItems->Count; i++)
{
if(CheckListBox3->Selected[i])
ListBox1->Items->Add(IntToStr(i+1)+":"+CheckListBox3->Items->Strings[i]);
}
|
|
Gedeon |
Отправлено: 09.08.2005, 16:02 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Так, начнем с того что имеется ввиду отметил, если поставил птицу, то так
CODE |
for(int i=0; i<CheckListBox1->Items->Count; i++)
{
if(CheckListBox1->Checked[i])
CheckListBox2->Items->Add(CheckListBox1->Items->Strings[i]);
} |
а если выделил, т.е. несколько с помощью мыши и например кнопки ctrl, то тогда можно так
CODE |
CheckListBox1->CopySelection(CheckListBox2); |
|
|