在dbgrid中单击某一列的标题栏,实现对该列的排序,但是怎样加上'∧'或'∨'等符号。
如何修改下面代码。procedure Tspxx_form.DBGrid1TitleClick(Column: TColumnEh);
begin
if (Not ADOQuery1.Active) or (ADOQuery1.RecordCount = 0) then exit;
try
if Pos('ASC',ADOQuery1.Sort) = 0 then
begin
ADOQuery1.Sort := column.fieldname + ' ASC';
column.Title.Caption:=column.Title.Caption +'∧';
end
else
begin
ADOQuery1.Sort := column.fieldname + ' DESC'; column.Title.Caption:=column.Title.Caption +'∨';
end; except
application.MessageBox('不允许对该列排序!','提示',mb_ok+mb_iconerror);
end;end;
如何修改下面代码。procedure Tspxx_form.DBGrid1TitleClick(Column: TColumnEh);
begin
if (Not ADOQuery1.Active) or (ADOQuery1.RecordCount = 0) then exit;
try
if Pos('ASC',ADOQuery1.Sort) = 0 then
begin
ADOQuery1.Sort := column.fieldname + ' ASC';
column.Title.Caption:=column.Title.Caption +'∧';
end
else
begin
ADOQuery1.Sort := column.fieldname + ' DESC'; column.Title.Caption:=column.Title.Caption +'∨';
end; except
application.MessageBox('不允许对该列排序!','提示',mb_ok+mb_iconerror);
end;end;
解决方案 »
- delphi中对sql server数据库的查询(应该很简单)
- 将字符串转换为char
- shellexecute的一个问题,急,在线等!!!!
- 在delphi5.0 中如何本月的第1天
- 关于ApplyUpdates方法的疑问,请您看看。
- Delphi控制Office Word 2000实现查找和替换的问题,高手请帮帮忙!
- 高手们,DBGRID中用查询完语句,就不能再用删除语句了吗?
- 关于使用 idhttp 提交dedecms后台的问题
- 为什么我在quickrep中summaryband 中的数据显示是对的,而打印出来却变成该数的两倍
- 超级菜鸟的问题!特简单!
- DELPHI 调用VC DLL 问题?
- vfw下如何通过sendmessage把一帧图片保存在流或者image1控件中?
var
i:integer;
begin
if (Not ADOQuery1.Active) or (ADOQuery1.RecordCount = 0) then exit;
//////////////////////////////////////////清除标题头
for i:=0 to dbgrid1.Columns.Count-1 do
if (pos('∧',dbgrid1.Columns.Items[i].Title.caption)>0) or (pos('∨',dbgrid1.Columns.Items[i].Title.caption)>0) then
dbgrid1.Columns.Items[i].Title.caption:=copy(dbgrid1.Columns.Items[i].Title.caption,1,length(dbgrid1.Columns.Items[i].Title.caption)-2);
//////////////////////////////////////////
try
if Pos('ASC',ADOQuery1.Sort)=0 then
begin
ADOQuery1.Sort := column.fieldname + ' ASC';
column.Title.Caption:=column.Title.Caption +'∧';
end
else
begin
ADOQuery1.Sort := column.fieldname + ' DESC';
column.Title.Caption:=column.Title.Caption +'∨';
end;except
application.MessageBox('不允许对该列排序!','提示',mb_ok+mb_iconerror);
end;end;
如何设置呢?