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

能使用dbgrid单元格里的按纽,但又不能手动输入

答題得分者是:P.D.
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2018-01-19 13:16:28 IP:117.149.xxx.xxx 未訂閱

各位大大们,小弟碰到个问题,实在不知如何解决,请各位大大帮忙!
如图,是dbgrid中的,我希望能使用那个按纽,但又希望那个格子里的内容不能被手工用键盘edit,只能使用那个小按纽,请问有没有办法?
我如果把格子设为readonly,那么那个按纽就会消失不见,非常头痛,不知怎么办
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2018-01-19 16:18:26 IP:118.160.xxx.xxx 未訂閱
如果你是用delphi內建的dbgrid, 那還真的很痛苦, 因為它提供的事件太少了, 你要的按鈕是在每一個cell上, dbgrid 又沒有支援判斷cell的事件(不同的delphi版本可能有不同的event), 所以我會建議你另外有其他的方式來設計, 不要想用在dbgrid 可以方便又能控制, 或許有高人可以解決或請google出面, 花點時間搜尋一下, 要不然你一定要在dbgrid上做, 建議改用第三方控件, 可能會有解!
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2018-01-19 19:32:28 IP:58.100.xxx.xxx 未訂閱
谢谢P.D. 版主大大关注,有没有另外一种方法,比如在格子里只要有字符输入,就会出现一个提示的message?不知道有没有这种方法,如果没有,我就只好结案了
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2018-01-21 01:12:51 IP:118.160.xxx.xxx 未訂閱
還是那句話, 你要的功能是要能觸發cell的事件, 在內建的dbgrid並無此event(除非你自己創建一個), 要不然 dbgrid 只能用 onkeyxxx的event, 但我想這並不是你想要的, 所以使用第三方控件會是比較容易的選項!
系統時間:2024-11-21 19:47:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!