TAdvStringGrid
Example 6 : Imagelist images + sorting

procedure TForm1.AdvStringGrid1CanSort(Sender: TObject; aCol: Integer; var Boolean); begin dosort := acol > 0; end;
procedure TForm1.AdvStringGrid1GetFormat(Sender: TObject; ACol: Integer; var AStyle: TSortStyle; var aPrefix, aSuffix: String); begin case acol of 1,3: if checkbox2.Checked then astyle:=ssAlphabetic else astyle:=ssAlphanocase; 2: if not checkbox1.Checked then astyle:=ssCustom else astyle:=ssNumeric; 4:astyle := ssDate; end; end;
procedure TForm1.AdvStringGrid1CustomCompare(Sender: TObject; str1, str2: String; var res: Integer); var i1,i2,code:integer; begin if (pos('Kb',str1)>0) then begin delete(str1,pos('Kb',str1),2); val(str1,i1,code); i1:=i1*1024; end else val(str1,i1,code); if (pos('Kb',str2)>0) then begin delete(str2,pos('Kb',str2),2); val(str2,i2,code); i2:=i2*1024; end else val(str2,i2,code); if (i1=i2) then res:=0 else begin if (i1>i2) then res:=1 else res:=-1; end; end;
×