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

當DBGrid.SelectIndex有異動後,如何讓它指回Index[0]???

尚未結案
新手上路
一般會員


發表:17
回覆:7
積分:4
註冊:2002-11-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-24 15:19:36 IP:211.23.xxx.xxx 未訂閱
我有二個DBGrid供使用者做一些資料的輸入, 為了方便使用者輸入資料, 當使用者在新增資料時, 我都將SelectIndex固定在[0], 以便帶出所有的資料, 假如當新增的資料在資料庫中不存在, 就需要使用者自行輸入, 問題就是: 我在DBGrid2的KeyPress中設定如下: if (key=#13) then begin DBGrid1.setfocus; dbgrid1.SelectedIndex:=7; end; 當資料輸入完之後,再新增下一筆時, (使用者通常會按"往下鍵") 我的SelectdIndex會停在[7], 我知道可以將Index指回[0], 但我的困擾是我不曉得該寫在那, 請幫幫忙,謝謝!!
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-24 15:24:58 IP:61.219.xxx.xxx 未訂閱
可以寫在DataSet.afterScroll
新手上路
一般會員


發表:17
回覆:7
積分:4
註冊:2002-11-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-24 15:33:55 IP:211.23.xxx.xxx 未訂閱
引言: 可以寫在DataSet.afterScroll
請問版主: 因為我的DataSet是放在Datamodule裏頭, 我曾試著寫在DataSet.AfterPost 但因為找不到DBGrid這個元件,所以..... 再次麻煩!!!
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-24 17:20:54 IP:61.220.xxx.xxx 未訂閱
if (key=#13) then
begin
DBGrid1.setfocus;
dbgrid1.SelectedIndex:=7;
end
else if (key=向下鍵) then
begin
DBGrid1.setfocus;
dbgrid1.SelectedIndex:=0;
end;
天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-24 17:21:10 IP:61.220.xxx.xxx 未訂閱
if (key=#13) then
begin
  DBGrid1.setfocus;
  dbgrid1.SelectedIndex:=7;
end
else if (key=向下鍵) then
begin
  DBGrid1.setfocus;
  dbgrid1.SelectedIndex:=0;
end;
天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
系統時間:2024-06-02 9:59:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!