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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2015, 20:55   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда так:
Код:
var i:integer;
  l:TListItem;
begin
 with Memo1.Lines do
  for i:=0 to Count-1 do begin
    l:=ListView1.FindCaption(0, Strings[i],false,false,false);
    if l<>nil then l.SubItems[0]:=IntToStr(StrToInt(l.SubItems[0])+1)
    else with ListView1.Items.Add do begin
     Caption:=Strings[i]; SubItems.Add('1');
    end;
  end;

end;
Это уж точно сработает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.02.2015, 20:56   #12
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от garuna Посмотреть сообщение
Stilet, не работает.
Iron Monk, это не то.
Но, кажется, делает то, что надо:
Или задача была другая?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
a, i, n, m: integer;
begin
n:= 0;
m:= Memo1.Lines.Count -1;
for a:= 0 to Memo1.Lines.Count -1 do
  begin
    for i:= a to Memo1.Lines.Count -1 do
    if Memo1.Lines[a] = Memo1.Lines[i] then
    Inc(n);
    if (m > 0) and (n > 0) then
       ListView1.AddItem(Memo1.Lines[a]+'  '+ IntToStr(n), Memo1);
        m:= m - n;
        n:=0;
    end;
  end;
end.

Последний раз редактировалось Iron Monk; 07.02.2015 в 21:13. Причина: Поправил код)))
Iron Monk вне форума Ответить с цитированием
Старый 07.02.2015, 21:53   #13
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
По умолчанию

Разобрался )
Stilet и Iron Monk благодарю за помощь!
garuna вне форума Ответить с цитированием
Старый 07.02.2015, 21:54   #14
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

Цитата:
потому что список большой и нет смысла обрабатывать ненужные строки всякий раз
это к чему? вы идете по всему списку так или иначе, удаляя или нет не имеет значения
для устранения дубликатов есть специальные штуки типа
Цитата:
list:= TStringList.Create;
list.Sorted := True;
list.Duplicates := dupIgnore;
lomastr_ вне форума Ответить с цитированием
Старый 08.02.2015, 01:25   #15
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

при чтении кода из вопроса у меня сразу мысль: а сортировка тут где?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти седловые точки в матрице(помогите найти ошибку) - pascal tdsotm Помощь студентам 0 20.11.2014 18:57
Помогите найти ошибку - StrToFloat выдаёт ошибку EConvertError для ячеек StringGrid (Delphi) Artsiom Помощь студентам 10 18.12.2013 14:10
Помогите найти ошибку orandzheviyman Паскаль, Turbo Pascal, PascalABC.NET 3 11.12.2013 23:19
Помогите найти ошибку на С nicheel Помощь студентам 4 07.12.2013 00:05