![]() |
Problem beim Vergleich verschiedener ListBox-Einträge
Hi,
ich will die Einträge der ListBox4 mit den Einträgen der ListBox2 vergleichen. Die Doppelten Einträge werden dann immer in der LB 4 gelöscht.
Delphi-Quellcode:
Nur leider kommt immer die Meldung
hilfs := ListBox4.Items.Count;
for i := ListBox4.Items.Count -1 downto 0 do ProgressBar1.Position := hilfs-i; begin for i2 := ListBox2.Items.Count - 1 downto 0 do begin s1 := ListBox4.Items[i]; s2 := ListBox2.Items[i2]; if (s1 = s2) then begin ListBox4.Items.Delete(i); end; end; end; Zitat:
|
Re: Problem beim Vergleich verschiedener ListBox-Einträge
sorry, aber ich kann in dem geposteten Quelltext "FindData" nicht lokalisieren?!
postest du evtl. mal den ganzen Quelltext bzw den Auszug wo dieses "FindData" auftaucht? |
Re: Problem beim Vergleich verschiedener ListBox-Einträge
Zitat:
Greetz alcaeus |
Re: Problem beim Vergleich verschiedener ListBox-Einträge
nein, läuft nicht...
hier mal der ganze code....
Delphi-Quellcode:
Dient zur suche doppelter dateien - ich weiss, im moment macht das ganze noch keinen sinn, wollte aber erstmal, das der code steht.
GetFilesInDirectory('C:\', '*.*', ListBox1.Items, True, False);
GetFilesInDirectory('C:\', '*.*', ListBox3.Items, True, False); ProgressBar1.Min := 0; ProgressBar1.Max := ListBox1.Items.Count; for i := 0 to ListBox1.Items.Count -1 do begin ProgressBar1.Position := i; ListBox2.Items.Add(ExtractFileName(ListBox1.Items[i])); end; for i := 0 to ListBox3.Items.Count -1 do begin ProgressBar1.Position := i; ListBox4.Items.Add(ExtractFileName(ListBox3.Items[i])); end; ProgressBar1.Min := 0; ProgressBar1.Max := ListBox4.Items.Count; hilfs := ListBox4.ITems.Count; for i := ListBox4.Items.Count -1 downto 0 do ProgressBar1.Position := hilfs-i; begin for i2 := ListBox2.Items.Count - 1 downto 0 do begin s1 := ListBox4.Items[i]; s2 := ListBox2.Items[i2]; if (s1 = s2) then begin ListBox5.Items.Add(ListBox3.Items[i]); ListBox3.Items.Delete(i); ListBox4.ITems.Delete(i); end; end; end; |
Re: Problem beim Vergleich verschiedener ListBox-Einträge
Zitat:
Fehler liegt auch hier
Delphi-Quellcode:
du musst das progressbar1.position hinter das begin packen. Ansonsten gilt die vorschleife nur für die Zeile
for i := ListBox4.Items.Count -1 downto 0 do
ProgressBar1.Position := hilfs-i; begin [...]
Delphi-Quellcode:
und das darunter hat nix mehr mit der schleife zu tun
ProgressBar1.Position := hilfs-i;
|
Re: Problem beim Vergleich verschiedener ListBox-Einträge
was steht in der methode Getfilesindirectory?
|
Re: Problem beim Vergleich verschiedener ListBox-Einträge
Zitat:
|
Re: Problem beim Vergleich verschiedener ListBox-Einträge
OK, hab jetzt die ProgressBar in das begin getan. War ein Flüchitgkeitsfehler. Hatte mich bei der Fehlersuche zu stark auf
Delphi-Quellcode:
konzentriert....
s1 := ListBox4.Items[i];
s2 := ListBox2.Items[i2]; if (s1 = s2) then |
Re: Problem beim Vergleich verschiedener ListBox-Einträge
und funktionierts jetzt so wie du es wolltest?
|
Re: Problem beim Vergleich verschiedener ListBox-Einträge
Ja, THX!!! :thumb: :thumb: :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz