Показать сообщение отдельно
  #2  
Старый 11.05.2008, 22:59
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,036
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Тебе что сними сделать надо?
Просто удалить?

Тогда примерно так:
Код:
var
  F : Boolean;
  I, J : Integer;
  Buf : TStringList;
begin
  Buf := TStringList.Create;
  For I := 0 To ListBox1.Items.Count-1 Do
   Begin
     F := False;
     For J := 0 To Buf.Conunt-1 Do
       If AnsiCompareText(ListBox1.Items[i],Buf[J]) = 0 Then F:= True
     If Not F Then Buf.Add(ListBox1.Items[i]);
   End;
  ListBox1.Items.Assign(Buf);
  Buf.Free;
end;

Самый простой и понятный вариант.
Здесь есть сравнение без учета регистра. Если надо учитывать, то заместо AnsiCompareText поставь AnsiCompareStr.
Ответить с цитированием