1
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
Str:=Column.Title.Caption;
if Adoquery1.Sort=Column.FieldName +' ASC ' then
Adoquery1.Sort:=Column.FieldName +' DESC ' //a
else
Adoquery1.Sort:= Column.FieldName +' ASC '; //b
end; 我想在a的地方,如果是降序就在标题兰上显示个上箭头,b的地方显示下箭头?!请问如何实现;2请问怎么在dbgrid中的某一栏"是否到货",是则显示个勾,否显示个叉?!
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
Str:=Column.Title.Caption;
if Adoquery1.Sort=Column.FieldName +' ASC ' then
Adoquery1.Sort:=Column.FieldName +' DESC ' //a
else
Adoquery1.Sort:= Column.FieldName +' ASC '; //b
end; 我想在a的地方,如果是降序就在标题兰上显示个上箭头,b的地方显示下箭头?!请问如何实现;2请问怎么在dbgrid中的某一栏"是否到货",是则显示个勾,否显示个叉?!
有一堆支持这些的操作的DBGrid控件。
1、 判断一下,动态设定标题 2、Canvas.textout();
var CTStr:String;
begin
CTStr:=Column.Title.Caption;
if (FSort='ASC') or (FSort='') then
begin
ADODateSet1.Sort:=Column.FieldName + ' ASC';
Column.Title.Caption:=CTStr+'▲';
FSort:='ASC';
end
else
begin
ADODateSet1.Sort:=Column.FieldName + ' DESC';
Column.Title.Caption:=CTStr+'▼';
FSort:='DESC';
end;
end;
if 到货 then
else if 没到货 then
而且,▼和▲不断增加,怎么处理?