Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2011, 13:47   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Удалить из ListView определённые строки

Есть ListView со строками. Требуется выполнить поиск в ListView на < Сервер не отвечает > и удалить эту строку целиком.
Происходить это должно в цикле. Начал, но закончить не могу
Код:
    for i := 0 to LVFavorite.Items.Count do
    begin
      if LVFavorite.Items[LVFavorite.ItemIndex].SubItems[1] = '< Сервер не отвечает >' then LVFavorite.Items.Delete(i);
    end;
Явно дурь

Последний раз редактировалось Shouldercannon; 31.08.2011 в 13:55.
Shouldercannon вне форума Ответить с цитированием
Старый 31.08.2011, 14:01   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

никогда не работал с ListView,
но, вроде бы, по всем понятиям, должно быть так:
Код:
  for i := LVFavorite.Items.Count-1 downto 0 do
    if LVFavorite.Items[i].SubItems[1] = '< Сервер не отвечает >'
      then LVFavorite.Items[i].Delete();
разумеется, предложенный код я не проверял...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.08.2011, 14:02   #3
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

Эмм. LVFavorite.Items.Count - 1, во первых. Во вторых не таким циклом.

Код:
i := 0;
while i < LVFavorite.Items.Count do
begin
  if LVFavorite.Items[i].caption = '< Сервер не отвечает >' then
    LVFavorite.Items.Delete(i)
  else inc(i);
end;
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить из последовательности натуральных чисел определённые элементы (Delphi) Gh0sTuk Помощь студентам 1 09.02.2011 08:37
удалить выбранные в listview элементы Человек_Борща Общие вопросы Delphi 3 07.01.2011 12:27
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Удалить пустую строку из ListView Shouldercannon Общие вопросы Delphi 2 28.04.2010 16:02
Как перенести определённые данные из строки Kamikaze13 Microsoft Office Excel 3 21.11.2008 10:57