全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1493
推到 Plurk!
推到 Facebook!

如何在StringGrid中实现如同dbgrid点击Title排序?

尚未結案
huyang
一般會員


發表:23
回覆:26
積分:9
註冊:2003-11-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-04 16:13:14 IP:61.150.xxx.xxx 未訂閱
如何在StringGrid中实现如同dbgrid点击Title排序?
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-04 20:56:37 IP:218.32.xxx.xxx 未訂閱
引言: 如何在StringGrid中实现如同dbgrid点击Title排序?
huyang 你好: DBGrid Title Click 可以自動排序嗎 ?
huyang
一般會員


發表:23
回覆:26
積分:9
註冊:2003-11-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-04 21:13:17 IP:61.150.xxx.xxx 未訂閱
To Mickey 我是在dbgrid的OnTitleClick事件用 dm.AQry_ShowKkml.Sort:=Column.FieldName ' DESC'; 实现dbgrid的排序 不知道stringgrid中怎么实现点击顶上的标题栏实现该列排序
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-04 21:37:49 IP:218.32.xxx.xxx 未訂閱
huyang 你好:    StringGrid 與 DBGrid 差異是很大的, StringGrid 所有 Cell 都需要程式處理.    如果你不介意使用 ClientDataSet , 可以用該控件保存資料, 並運用其 Index 來做排序, 然後"重新"填資料入 StringGrid.    下面源碼是, 取得 Click 在哪一個 Column 的 Sample, 參考看看 :
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var GC: TGridCoord;
begin
  GC := StringGrid1.MouseCoord(X,Y);
  if GC.Y in [0..StringGrid1.FixedRows-1] then // Title
    showmessage(' Click on Title, Column Index : '   inttostr(GC.X));
end;
系統時間:2024-06-18 21:26:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!