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

dbgrid如何用鍵盤上下移動指標並同時改變資料?

答題得分者是:max5020
Reiji
初階會員


發表:30
回覆:57
積分:32
註冊:2008-06-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-09 14:54:38 IP:61.219.xxx.xxx 訂閱
 小弟我使用DBGRID去Query(Query1)資料,出來的資料在DBGRID中列出來,當點選其中一筆時再由該筆資料去執行另一個Query(Query2),然後把Query2的資料顯示到另一張表上,這裡如果使用onCellClick是沒有問題,但是onCellClick是在使用滑鼠左鍵點擊時才會有反應,那麼如果我用鍵盤上下鍵要跳到另一筆資料去就不會有反應,我該怎麼做才能呼叫onCellClick去執行Query2的動作?

我看過站上文章,寫說Query1的AfterScroll中寫
Label1.Caption:=inttostr(DBGrid1.SelectedField.Index);
每次點的數字都不一樣,點回同一格也會不一樣,用鍵盤上下移動也不會變,感覺我好像還少了什麼,但完全沒有頭緒啊

------
永遠都是新手
編輯記錄
Reiji 重新編輯於 2010-03-09 15:42:22, 註解 無‧
max5020
資深會員


發表:30
回覆:277
積分:321
註冊:2003-06-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-10 11:43:56 IP:59.125.xxx.xxx 訂閱
直接在Query1的AfterScroll中寫Open Query2的動作即可!!
Reiji
初階會員


發表:30
回覆:57
積分:32
註冊:2008-06-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-03-10 14:04:55 IP:61.219.xxx.xxx 訂閱
 原來如此!
我一直在Query1的AfterScroll中想要去呼叫開啟Query2的動作,結果反而一直用不出來,我把程式碼整個貼去Query1的AfterScroll,果然滑鼠鍵盤都能用了
看了站上的討論我就試了一整天,沒想到大人一句話讓我活過來了,讓我膜拜一下
------
永遠都是新手
系統時間:2024-05-16 13:27:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!