procedure TForm1.Button5Click(Sender: TObject);
var
i,j: integer;
begin
jvListbox3.Items.Clear;// czyści poprzednią listę z itemami
for j:=Listbox1.Items.Count-1 downto 0 do
for i:=jvListview1.Items.Count-1 downto 0 do
if pos(ExtractFileExt(Listbox1.Items.Strings[j]) ,// extraktuje formaty plików ze ścieżek
jvListview1.Items[i].SubItems[0] ) <> 0 // i sprawdza czy są subitemy z nimi w jvLV
then
jvListbox3.Items.Add(Listbox1.Items.Strings[j]); // jeśli nie ma w LB1 takich itemów to dopisuje itemy z nimi do LB3
end;
Witam.
Napisałem taką procedurkę która ma za zadanie wyciągnąć formaty plików z LB1, sprawdzić czy te formaty występują w Subitemie jvLV1, jeśli ich nie ma to itemy z LB1 dodawaj do LB3.
LB1 ma postać taką:
Ścieżka
C:\plik.txt
C:\dupa.jpg
D:\dokument.doc
D:\fotka.jpg
E:\filmik.avi
------------------------------------------------------------
LV1:
Foldery | Format
D:\JPG | .jpg
C:\Dokumenty | .doc
------------------------------------------------------------
Ścieżka
C:\plik.txt
E:\filmik.avi
------------------------------------------------------------
...dlatego, że foldery dla DOC i JPG są już zadane.
Napisany przeze mnie algorytm nie zdaje egzaminu nawet w 40%, dlatego że powtarza pliki lub pokazuje te pliki, które mają już w LV1 ścieżki. Coś się w nim soli...
Hmm gdzie robię błąd? Mam nadzieję, że dobrze przedstawiłem problem. :)
Dzięki za sugestie lub poprawienie algo. [soczek]