Code: Alles auswählen
(Sender as TCustomListView).AlphaSort;
Habe ich nur eine Unit nicht eingebunden oder weiß jemand eine Lösung ?
Danke!
Code: Alles auswählen
(Sender as TCustomListView).AlphaSort;
Code: Alles auswählen
procedure sortAscStrArray(cArray: TStringStringArray; nCoumns,nColumn: integer );
{********************
Sortiert arrays ASC vorwörts
array of array of string
nach Vorgabe
Übergaben:
Das Array
Anzahl der Spalten
Nach welcher Spalte soll sortiert werden
********************}
var
aCopy : array of string;
x,y,z:integer;
begin
SetLength(aCopy,nCoumns);
for x:=0 to Length(cArray)-1 do begin
for y:=0 to Length(cArray)-1 do begin
if AnsiCompareStr(cArray[y,nColumn], cArray[x,nColumn]) > 0 then begin
for z:=0 to Length(aCopy)-1 do begin
aCopy[z]:=cArray[x,z];
cArray[x,z]:=cArray[y,z];
cArray[y,z]:=aCopy[z];
end;
end;
end;
end;
end;
procedure sortDesStrArray(cArray: TStringStringArray; nCoumns,nColumn: integer );
{********************
Sortiert arrays DESC rückwerts
array of array of string
nach Vorgabe
Übergaben:
Das Array
Anzahl der Spalten
Nach welcher Spalte soll sortiert werden
********************}
var
aCopy : array of string;
x,y,z:integer;
begin
SetLength(aCopy,nCoumns);
for x:=0 to Length(cArray)-1 do begin
for y:=0 to Length(cArray)-1 do begin
if AnsiCompareStr(cArray[y,nColumn], cArray[x,nColumn]) < 0 then begin
for z:=0 to Length(aCopy)-1 do begin
aCopy[z]:=cArray[x,z];
cArray[x,z]:=cArray[y,z];
cArray[y,z]:=aCopy[z];
end;
end;
end;
end;
end;