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

DBGrid 的 Column 的 cbsEllipsis 要按哪一鍵進入

答題得分者是:hagar
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-04 21:32:26 IP:61.223.xxx.xxx 未訂閱
請問先進 DBGrid 的某 Column 若設ButtomStyle 為 cbsEllipsis 時 在執行時期,user 要在該欄按哪一個按鍵才會觸發 DBGrid1EditButtonClick 事件
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-04 22:31:44 IP:202.39.xxx.xxx 未訂閱
當您 Focus 在 TDBGrid 的那個將設 TColumnButtonStyle 設為 cbsEllipsis 的 Column 時 此時 TDBGrid 那個 Cell 的最右邊會有個 Caption 為 .. 的按鈕 Click 那個按鈕就會觸發 OnEditButtonClick 的事件.    --- 歡迎光臨 KTop 研究院--<-<-<@
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-04 23:04:16 IP:61.223.xxx.xxx 未訂閱
感謝 hagar 兄 不過有時輸入資料時,直接用鍵盤比去動滑鼠快得多 所以可以按鍵達成此事件嗎 ?
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-04 23:18:10 IP:202.39.xxx.xxx 未訂閱
如下行不行?
procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
  if DBGrid1.SelectedIndex = 1 then // Focus 在第 2 個欄位時
    DBGrid1.OnEditButtonClick(nil);
end;
--- 歡迎光臨 KTop 研究院--<-<-<@
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-04 23:57:47 IP:61.223.xxx.xxx 未訂閱
喔 不是的 我的意思是當 Cursor 進入該 Column 時 user 可以直接輸入資料 或按某按鍵(類似用滑鼠點 Ellipsis 鈕) 去觸發該事件 作查詢動作(已寫在OnEditButtonClick中)
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-05 08:07:53 IP:202.39.xxx.xxx 未訂閱
假設按下 F2 鍵要觸發 OnEditButtonClick
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F2 then
    if (DBGrid1.SelectedIndex = 0) then // Focus 在第 1 個欄位時
      DBGrid1.OnEditButtonClick(nil); // 直接呼叫 DBGrid1 的 OnEditButtonClick
end;
--- 歡迎光臨 KTop 研究院--<-<-<@
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-05 23:38:21 IP:61.223.xxx.xxx 未訂閱
沒有內定的 Hot key 可以啟動該事件嗎
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-09-06 07:37:40 IP:202.39.xxx.xxx 未訂閱
翻了一下 help, 似乎是沒有相關的 Hot Key 不過您可以在 TDBGrid 的 OnKeyDown 事件中來設 而要直接觸發 OnEditButtonClick 事件的話 就直接呼 TDBGrid.OnEditButtonClick(nil); 即可.    --- 歡迎光臨 KTop 研究院--<-<-<@
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-09-06 22:42:09 IP:61.223.xxx.xxx 未訂閱
感謝 hagar 只好在 OnKeyDown 事件中來設訂定觸發囉
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
系統時間:2024-06-28 5:17:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!