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

DBGrid捲軸使用問題

答題得分者是:Mickey
darnell
版主


發表:25
回覆:103
積分:145
註冊:2003-03-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-31 16:59:12 IP:61.219.xxx.xxx 未訂閱
因為我要先使用者選取欄位的整列標示起來因此將dgRowSelect打開,可是這時如果欄位的總長度超過顯示的長度(也就是要拉下面的左右捲軸到右邊),這時如果使用者拉到右邊後選取另外一列的資料,捲軸會自動回到最左邊的地方,使用者要再重新拉一次捲軸才能看到資料,有辦法讓選軸一直停在右邊嗎?? <==思想的極致就是虛無==>
Mickey
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-31 21:11:00 IP:218.32.xxx.xxx 未訂閱
darnell 你好: 試試看.
unit Unit1;    interface    uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, DBTables, Grids, DBGrids;    type
  TDGrid=class(TCustomGrid);
  TForm1 = class(TForm)
    Database1: TDatabase;
    Table1: TTable;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    procedure Table1BeforeScroll(DataSet: TDataSet);
    procedure DBGrid1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    LC : integer;
    { Private declarations }
  public
    { Public declarations }
  end;    var
  Form1: TForm1;    implementation    {$R *.dfm}    procedure TForm1.Table1BeforeScroll(DataSet: TDataSet);
begin
  LC := TDGrid(DBGrid1).LeftCol;
end;    procedure TForm1.DBGrid1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  TDGrid(DBGrid1).FGridState := gsSelecting;
  try
    TDGrid(DBGrid1).LeftCol := LC;
  finally
    TDGrid(DBGrid1).FGridState := gsNormal;
  end;
end;    end.
darnell
版主


發表:25
回覆:103
積分:145
註冊:2003-03-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-05 10:02:17 IP:61.219.xxx.xxx 未訂閱
引言: darnell 你好: 試試看. ......恕刪
謝謝Mickey,不過會有畫面閃動的問題,不知道有沒有辦法解決,我先設visible:=False;再開啟都會有這個問題,有辦法使閃動的影響變到最小嗎?? Thanks~ <==思想的極致就是虛無==>
Mickey
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-06 16:32:11 IP:218.163.xxx.xxx 未訂閱
引言: 不過會有畫面閃動的問題,不知道有沒有辦法解決,我先設visible:=False;再開啟都會有這個問題,有辦法使閃動的影響變到最小嗎??
可能需要動到 TDBGrid 元件, 很深的 Source... 或許可以找找其他 >
系統時間:2024-06-29 15:47:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!