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

請問這是speedbutton的bug嗎?

尚未結案
oktony
中階會員


發表:67
回覆:132
積分:64
註冊:2004-12-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-26 12:34:21 IP:222.78.xxx.xxx 未訂閱
這個問題其實我以前已經問過了,但是沒有得到解決辦法,就是如果通過DBgrid移動紀錄后,如果要新增一筆記錄,必須要按兩次自己編寫的插入新紀錄事件(用dataset.insert方法)的speedbutton才能插入成功,正常情況應該是按一次就可以插入了,但一次的話在對應的DBEdit上點擊一下准備錄入數據時紀錄會跑到上筆記錄,必須再按一次button才可以。原先以爲是別的問題,但是今天我發現如果用button(或bitbutton)而不用speedbutton的話就不會有這個問題,我試過了如果用DBNavigator也會出現這種情況。請問這是speedbutton的bug嗎?我用的是delphi7
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-27 05:24:31 IP:203.204.xxx.xxx 未訂閱
這不是Bug~~是元件繼承來源的問題~ SpeedButton和DBNavigator是繼承TGraphicsControl,而Button和Btn是TWinControl下的元件,所以按下SBtn不會發生Focus轉移的事件,而Btn會~~ 要知道DBgrid在Focus離開後會自動產生CancelOnExit事件(內定)將編輯中的記錄cancel掉~so...就是這回事! 改正方式~將DBgrid元件的options->dgCancelOnExit設定成false即可
oktony
中階會員


發表:67
回覆:132
積分:64
註冊:2004-12-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-27 10:57:43 IP:220.161.xxx.xxx 未訂閱
實在是太感謝了!!這個問題困擾了我很久了,甚至別人寫的一些軟件我都有發現同樣的這樣的情況。
系統時間:2024-06-29 18:47:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!