Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как определить отмеченные боксы в CheckListBox?

1.8K
02 января 2004 года
Andreww
81 / / 02.01.2004
Я пишу прогу для отправки СМС-ок (пишу на Builder6, потому что там есть компонент NMSMTP - для отправки почты). Для визуального представления телефонной книги решено использовать компонент CheckListBox, который загружает имена из обычного текстового файла с помощью "LoadFromFile(FileName)". Имена, по которым нужно отправить сообщения отмечаются флажками.
Вопрос : как программе узнать что данный пункт (строка с именем) отмечен? И как к нему добраться и использовать? Это будет строка AnsiString?
Спасибо заранее за любые ответы!
4.7K
03 января 2004 года
horst
10 / / 19.11.2003
Вроде что то такое :
1.
CheckListBox1->Items->Checked (равно true или false)
2.
А второе вроде бы как обычные строки вроде бы..Как и в обычном ЛистБоксе
310
03 января 2004 года
fellow
853 / / 17.03.2003
Цитата:
Originally posted by horst
Вроде что то такое :
1.
CheckListBox1->Items->Checked (равно true или false)
2.
А второе вроде бы как обычные строки вроде бы..Как и в обычном ЛистБоксе



Просто CheckListBox1->Checked, без Items.

 
Код:
std::list<AnsiString> spisok;
for(int i=0; i< CheckListBox1->Items->Cout; ++i)
 {
  if(CheckListBox1->Checked)
   {
    spisok.push_back(CheckListBox1->Items->Strings);
   }
 }

1.8K
04 января 2004 года
Andreww
81 / / 02.01.2004
Цитата:
Originally posted by fellow


Просто CheckListBox1->Checked, без Items.
 
Код:
std::list<AnsiString> spisok;
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]", то есть звездочка является признаком начала адреса абонента. Это так чтоб не возиться со структурами и т д).
Надеюсь что выразился понятно.

4.7K
05 января 2004 года
horst
10 / / 19.11.2003
А слабо AnsiString в char перевести и посимвольно просмотреть?
830
05 января 2004 года
MVal
76 / / 17.10.2002
Ну дак по этой звездочке и ищи
например вот так
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 и добавляй в список рассылки

}
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог