Я хочу знать, как сравнивать элементы между списками. В моей основной форме есть два списка. Я хочу добавить элемент с 1 по 2 с событием клика, но при его использовании один и тот же элемент будет умножаться на 2-й список. Любая идея решить "Файл уже существует"?Элементы Delphi сравниваются между 2 списками
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
for i := ListBox1.Items.Count - 1 downto 0 do
if ListBox1.Selected[i] then
ListBox2.Items.Add(ListBox1.Items.Strings[i]);
end;
Трудно угадать, что вы просите, но если вы хотите добавить элемент, который вы выбираете в первом списке, во второй список, только когда этот элемент еще не существует, попробуйте использовать '.. .if ListBox1.Selected [i], если ListBox2.Items.IndexOf (ListBox1.Items [i]) = -1, тогда ListBox2.Items.Add (ListBox1.Items [i]); '. – TLama
Я сделал короткое видео об этом вопросе http://youtu.be/m7uxqFQDSSI, в котором мы создаем простое приложение Delphi, чтобы продемонстрировать проблему и как работает принятый ответ. – Alister