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

DBGrid的Ellipsis問題

尚未結案
cmc92
一般會員


發表:3
回覆:13
積分:3
註冊:2003-11-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-06 10:55:41 IP:163.13.xxx.xxx 未訂閱
使用的程式語言為Delphi7 在DbGrid內設某一columns 的ButonStyle為cbsEllipsis 以前的舊版Delphi均需在按Ellipsis按鈕才會啟動Editbutton內設的 if dbgrid1.selectedfield = .... then a.show 但在delphi7 只要在有設定的欄位按double click即會啟動原來按Ellipsis按鈕才會啟動的功能(沒有按到Ellipsis按鈕) 不知是否有人也有遇到這樣的問題,不知那位大師可以協助解惑? 非常應謝 !
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-06 12:17:55 IP:218.170.xxx.xxx 未訂閱
    procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
   dbgrid1.OnEditButtonClick(sender);    end;    procedure TForm1.DBGrid1EditButtonClick(Sender: TObject);
begin
   showmessage('Do EditButtonClick');
end;    
cmc92
一般會員


發表:3
回覆:13
積分:3
註冊:2003-11-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-07 15:24:00 IP:163.13.xxx.xxx 未訂閱
hahalin 您好: 您的方法,也是個解決的方法,但double click 已有別的作用了 ! 不知是否還有別的解決 ? 謝謝 在delphi 的舊版不會這樣?真不知是新版新做法,還是bug 這鍋, 對於新版的這些"意外之喜" 真是讓我對於改換新版delphi的信心愈來愈不足了
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-07 16:03:08 IP:218.174.xxx.xxx 未訂閱
這我就不懂了 原以為你是要讓dblclick呼叫editbuttonclick... 可否詳述,附上程式碼
cmc92
一般會員


發表:3
回覆:13
積分:3
註冊:2003-11-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-08 08:18:21 IP:163.13.xxx.xxx 未訂閱
那是我讓你誤解了,我反而是不要double click 呼叫 editbuttononclick procedure,也許你也可試試,在delphi7 的環境下,不需複雜的程式碼,只需弄個dbgrid及設個欄位為Ellipsis,編輯時,在那個欄位按double click,也許你就明白我的意思了 謝謝
系統時間:2024-05-17 11:21:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!