Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [BCB6] TListBox - Обращение к определённой строчке, Как обратиться к определённой строчке. 
V
    Опции темы
MuForum
  Дата 6.8.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 427
Регистрация: 13.6.2007
Где: Молдова, Кишинев

Репутация: 1
Всего: 4



#15, SenkraD - Ну я снова разобрался, теперь попрошу посмотреть со стороны косметики, как это выглядит!

Код

 for(int i3=0; i3 < ListBox1->Items->Count - 1; i3++)
 {
  AnsiString T = ListBox1->Items->Strings[i3];
  for(int i4=i3+1; i4 < ListBox1->Items->Count; i4++)
  {
   if(ListBox1->Items->Strings[i4]==T)
   {
    ListBox1->Items->Delete(i4);
    i4--;
   }
  }
 }
 ListBox1->Items->SaveToFile(FileDir+"Data\\"+FilterFileName);


Это сообщение отредактировал(а) MuForum - 6.8.2007, 23:06


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли)
PM MAIL WWW ICQ Skype MSN   Вверх
SenkraD
Дата 6.8.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



MuForum, по поводу твоей косметики:
 - ставь не по пробелу, а по табу на местах сдвига
 - давай нормальные имена переменным
 - ставь пробелы до и после арифметических знаков


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
dumb
Дата 6.8.2007, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



так, для примера, чуть более короткий вариант решения:
Код

  TStringList *sl = new TStringList();
  TStringList *ip = new TStringList();
  ip->Sorted = true;
  sl->Sorted = true;
  sl->Duplicates = dupIgnore;
  sl->LoadFromFile("список_адресов.txt");
  for (int i = 0; i < sl->Count; ++i)
  {
    int ip1, ip2, ip3, ip4;
    AnsiString s = sl->Strings[i].Trim();
    if (s.Pos(" ") continue; // эту проверку можно убрать, т.к. пробелы не будут мешать
    if (sscanf(s.c_str(), "%d.%d.%d.%d", &ip1, &ip2, &ip3, &ip4)==4)
    {
      // проверка правильности ip-адреса(может чего и забыл, конечно)
      if (ip1 && ip1 < 255 && ip2 < 255 && ip3 < 255 && ip4 && ip4 < 255)
      {
        s.printf("%03d.%03d.%03d.%03d", ip1, ip2, ip3, ip4);
        ip->Add(s);
      }
    }
  }
  ListBox1->Clear();
  ListBox1->Items->AddStrings(ip);
  delete ip;
  delete sl;

PM MAIL   Вверх
MuForum
Дата 6.8.2007, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 427
Регистрация: 13.6.2007
Где: Молдова, Кишинев

Репутация: 1
Всего: 4



#18, dumb - Благодарю вас за предоставленный пример, на работе он конечно работает превосходно, правда я сейчас пытаюсь разобраться всё по полочкам, чтобы понять сам механизм.

P.S. -> Благодарю всех ребят, кто принимает действия в этой теме!


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли)
PM MAIL WWW ICQ Skype MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0784 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.