国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

巧用DBGrid控件的Sort屬性實現“點擊標題欄自動排序功能”。

2019-11-18 18:06:43
字體:
來源:轉載
供稿:網友
很多朋友在使用DBGrid控件時,抱怨沒有點擊標題欄便可自動排序的功能,實際上通過ADOQuery或其它數據集組件的Sort屬性配合DBGrid的OnTitleClick事件,可以方便地實現此功能。因為Sort屬性可以讓活動數據集按指定的字段進行排序,也可以選擇排序方式(升序/降序),所以我們只要在OnTitleClick事件中設置排序字段和排序方式即可,如以下代碼:
PRocedure TForm1.DBGrid1TitleClick(Column: TColumn);
var i : integer;
begin
  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];
  end
  else begin
    ADOQuery1.Sort := Column.FieldName+' DESC';
    Column.Title.Font.Color := clBlue;         //改變標題行字體為紅色,表示當前的排序方式為降序
    Column.Title.Font.Style := [fsBold];
  end;
end;

上一篇:LineDDA的一個例子

下一篇:修正XPMenu的兩個Bug

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 瑞安市| 大庆市| 邳州市| 正宁县| 阳高县| 信丰县| 北辰区| 丹东市| 兴业县| 宣汉县| 黄陵县| 宜城市| 来宾市| 大英县| 桦川县| 正定县| 固原市| 新密市| 平湖市| 天峨县| 社会| 灵山县| 加查县| 定兴县| 陇南市| 丹凤县| 庄浪县| 大埔区| 平果县| 罗城| 大城县| 东兰县| 武安市| 荃湾区| 台中市| 秭归县| 锡林郭勒盟| 山阴县| 平遥县| 安徽省| 松江区|