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

wwDBgrid如何跳到下一行?

尚未結案
eko
一般會員


發表:21
回覆:36
積分:11
註冊:2004-09-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-11 23:44:19 IP:220.134.xxx.xxx 未訂閱
大家好 當我使用wwDBgrid修改資料後,如何讓他跳到下一列 同一欄的地方呢..? thanks
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-12 07:36:22 IP:202.39.xxx.xxx 未訂閱
如果 wwDBGrid1 顯示的是 Table1 的資料, 就用 Table1.Next; 來跳到下一筆 如果 wwDBGrid1 顯示的是 Query1 的資料, 就用 Query1.Next; 來跳到下一筆 以此類推 ... 跳下一筆後, 用設定 wwDBGrid1.SelectedIndex 的方式來決定 Focus 在哪個欄位 (0 的話表示第 1 個欄位) -- QBQ: 我能做什麼?
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-12 17:50:46 IP:218.90.xxx.xxx 未訂閱
直接按回车键或者TAB键就行了
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-12 17:53:51 IP:218.90.xxx.xxx 未訂閱
老大,你题目是跳到下一行,内容么是跳到下一列 跳到下一列如上回复 跳到下一行应该这样,你DBGRID本来就连接QUERY的,你只要QUERY.next就行了
eko
一般會員


發表:21
回覆:36
積分:11
註冊:2004-09-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-17 11:54:41 IP:218.171.xxx.xxx 未訂閱
抱歉 我打錯了@@ 我的確是要跳到下一列, 例如我在第一列第二行(修改價格) 當我輸入完成,enter之後 希望他能跳到第二列的第二行 並且進入修改狀態... 請問各位大大 如何取得wwDBgrid的位置..是放在哪個屬性之中阿? Thanks
cxg
中階會員


發表:116
回覆:192
積分:76
註冊:2004-02-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-17 17:54:36 IP:222.35.xxx.xxx 未訂閱
引言: procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char); begin IF KEY=#13 THEN DBGrid1.Columns.Grid.SelectedIndex := DBGrid1.Columns.Grid.SelectedIndex 1; end;
cxg
中階會員


發表:116
回覆:192
積分:76
註冊:2004-02-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-17 18:11:15 IP:222.35.xxx.xxx 未訂閱
補充一下:    procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char); begin IF KEY=#13 THEN   BEGIN   IF DBGrid1.Columns.Grid.SelectedIndex
eko
一般會員


發表:21
回覆:36
積分:11
註冊:2004-09-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-01-17 23:06:58 IP:218.171.xxx.xxx 未訂閱
謝謝你 我用的是wwdbgrid.. 我找不到Columns.Grid.SelectedIndex相對的屬性 那個是GRID的    
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-01-18 08:00:59 IP:202.39.xxx.xxx 未訂閱
用 wwDBGrid1.SelectedIndex 就可以了. -- QBQ: 我能做什麼?
chinyu
高階會員


發表:12
回覆:157
積分:153
註冊:2002-06-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-01-18 08:39:20 IP:61.223.xxx.xxx 未訂閱
引言: 抱歉 我打錯了@@ 我的確是要跳到下一列, 例如我在第一列第二行(修改價格) 當我輸入完成,enter之後 希望他能跳到第二列的第二行 並且進入修改狀態... 請問各位大大 如何取得wwDBgrid的位置..是放在哪個屬性之中阿? Thanks
我是這樣做的, 將wwDBgrid要自動跳的欄位使用自定的「Edit Control」,此元件必需要有valid method,在此method中輸入下列程式,此外你所謂的「進入修改狀態」如果是指不用按「enter」鍵就可進入修改狀態的話,請將wwDBgrid.Options.dgAlwaysShowEditor設為True即可。
procedure TfrmJob.edtPaperPriceValid(Sender: TObject;
  var CanLeave: Boolean);
begin
  wwDBGrid1.SetActiveField('NUM');
  qrJob1.Next;
end;
chinyu
高階會員


發表:12
回覆:157
積分:153
註冊:2002-06-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-01-18 08:44:05 IP:61.223.xxx.xxx 未訂閱
引言: 抱歉 我打錯了@@ 我的確是要跳到下一列, 例如我在第一列第二行(修改價格) 當我輸入完成,enter之後 希望他能跳到第二列的第二行 並且進入修改狀態... 請問各位大大 如何取得wwDBgrid的位置..是放在哪個屬性之中阿? Thanks
如果可以不用按「enter」鍵的話,直接按「向下鍵」不就可以了
eko
一般會員


發表:21
回覆:36
積分:11
註冊:2004-09-26

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-01-18 12:58:09 IP:218.171.xxx.xxx 未訂閱
引言:
引言: 抱歉 我打錯了@@ 我的確是要跳到下一列, 例如我在第一列第二行(修改價格) 當我輸入完成,enter之後 希望他能跳到第二列的第二行 並且進入修改狀態... 請問各位大大 如何取得wwDBgrid的位置..是放在哪個屬性之中阿? Thanks
我是這樣做的, 將wwDBgrid要自動跳的欄位使用自定的「Edit Control」,此元件必需要有valid method,在此method中輸入下列程式,此外你所謂的「進入修改狀態」如果是指不用按「enter」鍵就可進入修改狀態的話,請將wwDBgrid.Options.dgAlwaysShowEditor設為True即可。
procedure TfrmJob.edtPaperPriceValid(Sender: TObject;
  var CanLeave: Boolean);
begin
  wwDBGrid1.SetActiveField('NUM');
  qrJob1.Next;
end;
感謝..
eko
一般會員


發表:21
回覆:36
積分:11
註冊:2004-09-26

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-01-18 13:23:26 IP:218.171.xxx.xxx 未訂閱
引言: 用 wwDBGrid1.SelectedIndex 就可以了. -- QBQ: 我能做什麼?
了解.... 當我在wwDBGrid更改資料 為何不會更新到DB之中 當我關掉又進去之後 又恢復原來的資料了... 怎樣當我有改變資料的時候就讓她寫入 我在oncellchanged讓他把table1.post; 可是他會出現table1並不是在insert or edit的狀態
系統時間:2024-05-13 18:53:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!