Как определить отмеченные боксы в CheckListBox?
Вопрос : как программе узнать что данный пункт (строка с именем) отмечен? И как к нему добраться и использовать? Это будет строка AnsiString?
Спасибо заранее за любые ответы!
1.
CheckListBox1->Items->Checked (равно true или false)
2.
А второе вроде бы как обычные строки вроде бы..Как и в обычном ЛистБоксе
Вроде что то такое :
1.
CheckListBox1->Items->Checked (равно true или false)
2.
А второе вроде бы как обычные строки вроде бы..Как и в обычном ЛистБоксе
Просто CheckListBox1->Checked, без Items.
for(int i=0; i< CheckListBox1->Items->Cout; ++i)
{
if(CheckListBox1->Checked)
{
spisok.push_back(CheckListBox1->Items->Strings);
}
}
Просто CheckListBox1->Checked, без Items.
for(int i=0; i< CheckListBox1->Items->Cout; ++i)
{
if(CheckListBox1->Checked)
{
spisok.push_back(CheckListBox1->Items->Strings);
}
}
Спасибо большое за подсказку, как определить отмеченный пункт я понял (if(CheckListBox1->Checked) == true/false).
А вот как его потом юзать вообще не понял :-( Можно ли как-то попроще? Очень хочется (нужно) просто преобразовать отмеченный пункт в AnsiString. А потом считывая посимвольно этот String добраться до номера абонента (синтаксис будет такой: "Иван Сусанин * [email]80502222222@sms.umc.com.ua[/email]", то есть звездочка является признаком начала адреса абонента. Это так чтоб не возиться со структурами и т д).
Надеюсь что выразился понятно.
например вот так
for(int i=0; i<CheckListBox1->Items->Cout; ++i)
{
if(CheckListBox1->Checked)
{
AnsiString S=CheckListBox1->Items->Strings;
S=S.SubString(S.Pos("*")+1,S.Length());
//Т.е. все то, что после * и до конца строки
//Дале бери эту S и добавляй в список рассылки
}
}