線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:636
推到 Plurk!
推到 Facebook!

TStringGrid 的 column

尚未結案
BorlandUser
中階會員


發表:148
回覆:217
積分:73
註冊:2004-02-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-12 12:18:59 IP:203.185.xxx.xxx 未訂閱
有沒有方法可以使到stringgrid的fix column當被按下時,有一種像按button的感覺...因為我想做到當user按下grid最頂的column時,會sort (asc/desc) 那個column的data,有點像視窗按下某一個column的標題後,就會自動order...有方法嗎?
lijenyun
一般會員


發表:3
回覆:19
積分:9
註冊:2003-06-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-13 18:15:30 IP:210.64.xxx.xxx 未訂閱
 Try this:
procedure TForm1.StringGrid1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  lCol, lRow: Integer;
  lRect: TRect;
begin
  StringGrid1.MouseToCell(X, Y, lCol, lRow);
  if not (lRow = 0) then
    begin
      Exit;
    end;
  lRect := StringGrid1.CellRect(lCol, lRow);
  DrawButtonFace(StringGrid1.Canvas, lRect, lRect.Right - lRect.Left, bsNew, True, False, False);
end;    procedure TForm1.StringGrid1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  lCol, lRow: Integer;
  lRect: TRect;
begin
  StringGrid1.MouseToCell(X, Y, lCol, lRow);
  if not (lRow = 0) then
    begin
      Exit;
    end;
  lRect := StringGrid1.CellRect(lCol, lRow);
  DrawButtonFace(StringGrid1.Canvas, lRect, lRect.Right - lRect.Left, bsNew, True, True, False);
end; 
.
系統時間:2024-05-15 15:04:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!