Sajnos így sem engedi, de közben kínomban én is valami hasonlóra
jutottam:
Type
TSortDBGrid = Class( TDBGrid )
protected
procedure Sort(ColSorting: Boolean; index, IndxFrom,
IndxTo: Integer);override;
end;
PSortDBGrid = ^TSortDBGrid ;
.
.
.
Procedure TSortDBGrid.Sort(ColSorting: Boolean; index,
IndxFrom, IndxTo: Integer);
Begin
INHERITED Sort( ColSorting, index, IndxFrom, IndxTo );
end;
.
.
.
procedure TForm1.GridSort;
Var PGrid: PSortDBGrid;
begin
PGrid := @(dbg_Places);
PGrid^.Sort( ColSort, Idx, IdxFrom, IdxTo );
end;
A dolog szemmel láthatólag müködik, de úgy látszik, a SORT
rutin még fejlesztésre szorul.
ColSorting = True esetén, a többi paramétertöl függetlenül,
semmit sem csinál.
ColSorting = False esetén az "index" paramétertöl függetlenül,
fogja az IndexFrom-tól IndexTo-ig terjedö oszloptartományt,
megfelezi, és a két felet felcseréli.
Tehát pl. az 1,2 oszlopsorrendböl 2,1 lesz, az 1,2,3-ból 3,2,1,
az 1,2,3,4 -böl 3,4,1,2, az 1,2,3,4,5-böl 4,5,3,1,2, stb.
De ennyiböl már el tudok indulni; ha van lehetőség a TDBGrid
sorinak felcserélésre (mint az oszlopokéra), akkor írhatok
saját Sort rutint, ami a sorokat rendezi...
Nagyon köszönöm a segítségedet!