DBGrid控件“点击标题栏自动排序功能”
来源:互联网 发布:淘宝运营学徒招聘 编辑:程序博客网 时间:2024/05/01 17:37
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
I,ii:Integer;
cStr:string;
c:TColumn;
begin
for ii:=0 to TDBGrid(Column.Grid).Columns.Count-1 do
begin
c:=TDBGrid(Column.Grid).Columns[ii];
cStr:=c.Title.Caption;
if (pos('▲',cStr)=1) or (pos('▼',cStr)=1) then
begin
Delete(cStr,1,2);
c.Title.Caption:=cStr;
end;
end;
for i:= 1 to DBGrid1.Columns.Count do
begin
//恢复所有标题字体为默认
DBGrid1.Columns[i-1].Title.Font.Color := clWindowText;
DBGrid1.Columns[i-1].Title.Font.Style := [];
end;
if ADOQuery1.Sort<>(Column.FieldName+' ASC') then //判断原排序方式
begin
ADOQuery1.Sort := Column.FieldName+' ASC';
//Column.Title.Font.Color := clRed; //改变标题行字体为红色,表示当前的排序方式为升序
Column.Title.Font.Style := [fsBold];
Column.Title.Caption:='▲'+Column.Title.Caption; //标题加上三角形表示当前排序方式为升序;
end
else begin
ADOQuery1.Sort := Column.FieldName+' DESC';
//Column.Title.Font.Color := clBlue; //改变标题行字体为蓝色,表示当前的排序方式为降序
Column.Title.Font.Style := [fsBold];
Column.Title.Caption:='▼'+Column.Title.Caption; //标题加上倒三角形表示当前排序方式为降序;
end;
end;
- DBGrid控件“点击标题栏自动排序功能”
- DBGrid控件“点击标题栏自动排序功能”
- 用DBGrid控件配合数据集组件的Sort属性实现“点击标题栏自动排序功能”。
- 用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”。(改进版本)
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能
- DBGridEh,DBGrid点击标题排序
- DBGridEh,DBGrid点击标题排序
- DBGrid单击标题自动排序
- DBGrid单击标题自动排序
- bcb中点击DBGrid标题进行排序
- 当单击DBGrid中的标题栏时,进行排序
- QTableWidget 点击标题栏 设置排序
- QTableWidget 点击标题栏 设置排序
- 对ListView点击列标题自动排序功能
- Delphi中DBgrid控件数据库点击某列按序排列
- 重写ListView控件,实现点击列头排序的功能
- DBGrid排序
- kk manage
- GCC内嵌汇编简介
- 品读《华为的世界》
- 在C#中实现对ListView点击列标题自动排序功能
- 页面中使鼠标指针变手形
- DBGrid控件“点击标题栏自动排序功能”
- 2007年1月10日--值得纪念的一天
- 孤独时光
- 使用.NET发送邮件
- Eclipse快速上手Hibernate
- 酒场秘笈
- 基金的投资类型
- 以推理游戏开始2007年吧!
- IT从业人员必看的10个论坛