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

Ну правильно получается такая фигня.
Что написал, то и получается.
Тебе надо во внутреннем цикле добавлять только если не найдено по итогам всего цикла. А лучше, для простоты понимания, воспользоваться методом IndexOf:
Код:
var
  i  : Integer;
begin
  for i := 0 to ListBox1.Items.Count - 1 do
    if ListBox2.Items.IndexOf(ListBox1.Items[i]) = -1 Then
      ListBox2.Items.Add(ListBox1.Items[i])
end
Ответить с цитированием