DBGrid控件“点击标题栏自动排序功能”
2007-01-10 16:53
260 查看
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;
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控件的Sort属性实现“点击标题栏自动排序功能
- DBGrid控件“点击标题栏自动排序功能”
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”。(改进版本)
- 用DBGrid控件配合数据集组件的Sort属性实现“点击标题栏自动排序功能”。
- 用DBGrid控件配合数据集组件的Sort属性实现“点击标题栏自动排序功能”
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”
- DBGRID点击标题实现排序功能
- 实现Repeater控件点击表头排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 实现Repeater控件点击表头排序功能
- 重写ListView控件,实现点击列头排序的功能
- 为ListView添加自动列宽调整和点击列表头自动排序功能
- 为ListView添加自动列宽调整和点击列表头自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- Android textView控件自动识别电话号码,网址,邮箱,点击自动跳转到相应的功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 为ListView添加自动列宽调整和点击列表头自动排序功能
- 一个简单的图片轮播功能(图片自动播放,点击控件可直接跳转对对应图片)
- 实现Repeater控件点击表头排序功能