mam taki rekord:
TDataRec = record
Tytul : String[150] ;
Wykonawca : String[150] ;
Rodzaj : String[65] ;
Opis : String[250] ;
end;
przypisuje go do tablicy:
var
Tablica : array [1..50] of TDataRec;
mam taka procedurke sortowania:
Procedure QuickS(Lo ,Hi:Integer);
Var Down,Up,J:Integer;
A:TDataRec;
Begin
A:=Tablica[Lo]; J:=Lo;
Down:=Lo; Up:=Hi;
Repeat
While (Up>Down) And (A.Wykonawca<=Tablica[Up].Wykonawca) Do Dec(Up);
J:=Up;
If Up <> Down Then
Begin
Tablica[Down]:=Tablica[Up];
While (down<up)And(Tablica[down].Wykonawca<=A.Wykonawca) Do Inc(down);
J:=Down;
If Down <> Up Then Tablica[Up]:=Tablica[Down];
End;
Until Down=Up;
Tablica[J]:=A;
If LO <UP Then QuickS(Lo,J-1);
If DOWN<HI Then QuickS(J+1,Hi);
End;
i teraz chce dodac ta tablice do listview:
var
ListItem: TListItem;
begin
QuickS(1,50);
for i:=1 to element do
begin
ListItem := Mp3List.Items.Add;
Listitem.Caption:= Tablica[i].Tytul;
ListItem.SubItems.Add(Tablica[i].Wykonawca);
ListItem.SubItems.Add(Tablica[i].Rodzaj);
ListItem.SubItems.Add(Tablica[i].Opis);
end;
end;
tak sie sklada dziwnie ze po wykonaniu tych czynnosci NIC sie nie dzieje. ma ktos jakis pomysl??
pozdro.