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

如何讓dbgrid元件之捲軸不見

答題得分者是:Justmade
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-27 19:04:35 IP:211.74.xxx.xxx 未訂閱
各位仁兄: 小弟有時候須用dbgrid元件顯示資料集記錄但不想讓dbgrid元件可移動資料集目前記錄,因為同一程式之其他單元會經由迴圈一直移動資料集目前記錄並取出資料,控制dbnavigator元件我知道怎麼辦,但經由dbgrid元件之"捲軸"也可移動資料集目前記錄,是否讓dbgrid元件之捲軸不見就可解決這問題,若是要怎麼做?,還是另外有其他辦法? ps:經由資料集元件onbeforescroll事件去控制我有做過,但如此一來資料集目前記錄無法移動亦非我想要
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-27 19:52:11 IP:218.163.xxx.xxx 未訂閱
引言: 各位仁兄: 小弟有時候須用dbgrid元件顯示資料集記錄但不想讓dbgrid元件可移動資料集目前記錄,因為同一程式之其他單元會經由迴圈一直移動資料集目前記錄並取出資料,控制dbnavigator元件我知道怎麼辦,但經由dbgrid元件之"捲軸"也可移動資料集目前記錄,是否讓dbgrid元件之捲軸不見就可解決這問題,若是要怎麼做?,還是另外有其他辦法? ps:經由資料集元件onbeforescroll事件去控制我有做過,但如此一來資料集目前記錄無法移動亦非我想要
您的問題是要問:不要讓user使用dbgrid移動記錄指標嗎? 如果是將DBGrid1.Enabled := False;就可以無法從dbgrid移動記錄指標。 另外其他單元會經由迴圈一直移動資料集目前記錄並取出資料,您可以有如下的作法便可不去移動記錄指標:
var
  aStr: String;
begin
  with Table1 do
  begin
    aStr := FieldByName(FieldName).AsString;//記錄目前的記錄的某一值
    DisableControls;//TDataSet暫時不受控制
    while not Eof do
    begin
      ....
      Next;
    end
    EnableControls;//TDataSet恢復控制
    Locate(FieldName, aStr, []);//移至作完迴圈前之記錄指標
  end;
end;
~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-27 22:03:04 IP:218.16.xxx.xxx 未訂閱
我在你這種情況會用另一組 TQuery/TTable->TDataSourse 接那個 DBGrid,這樣使用者可正常的看 DBGrid 而不會和其他程序互相干擾。 在其他的程序定時(或用 TTimer 亦可)的呼叫 DBGrid 那組 DataSet 的 Refresh 即可更新顯示其他程序的改更。
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-28 01:44:30 IP:61.59.xxx.xxx 未訂閱
引言: 我在你這種情況會用另一組 TQuery/TTable->TDataSourse 接那個 DBGrid,這樣使用者可正常的看 DBGrid 而不會和其他程序互相干擾。 在其他的程序定時(或用 TTimer 亦可)的呼叫 DBGrid 那組 DataSet 的 Refresh 即可更新顯示其他程序的改更。
謝謝channel,Justmade的回覆,我比較傾向用另一組 TQuery/TTable->TDataSourse 接那個 DBGrid的做法,因不管經由DBGrid.datasource.dataset去移動目前記錄指標,或由另一承序去移動另一組TTable之目前記錄指標,都不會相互干擾,因有兩個ttable元件,所以會有兩個記錄目前記錄之指標.
系統時間:2024-11-23 12:39:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!