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

如何讓form取得鍵盤輸入的控制權

缺席
pchw8598
一般會員


發表:43
回覆:63
積分:21
註冊:2003-11-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-08 10:38:23 IP:163.21.xxx.xxx 未訂閱
我查詢過,但只有這篇相關,可是還是不行 http://delphi.ktop.com.tw/topic.php?topic_id=65528 有無辦法讓程式一開始執行,控制權就移到form上,而不是在其他的元件? 發表人 - taishyang 於 2005/03/08 12:42:14
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-08 11:10:49 IP:203.73.xxx.xxx 未訂閱
不是很清楚你的需求 請試試在FormActivate時加入 Form1.SetFocusedControl(Form1); 或是將Form上面所有元件的TabStop設為False。
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
pchw8598
一般會員


發表:43
回覆:63
積分:21
註冊:2003-11-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-08 11:32:04 IP:163.21.xxx.xxx 未訂閱
我先試試看. 再說明仔細一些: 就是當你的form上有一些button時, 預設的focus都在這些button上, 但我希望程式一開始執行時,focus會在form上,如此FormKeyDown()才能抓的到 鍵盤的按鍵.
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-08 12:00:55 IP:203.73.xxx.xxx 未訂閱
KeyPreview設為True不行嗎
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
pchw8598
一般會員


發表:43
回覆:63
積分:21
註冊:2003-11-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-08 12:31:29 IP:163.21.xxx.xxx 未訂閱
對, 設了之後, focus也不會自動轉到form上阿. 好像在寫程式時,有放button上去,focus就會自動設給他了.
stellos
中階會員


發表:24
回覆:84
積分:51
註冊:2004-06-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-08 13:56:15 IP:61.60.xxx.xxx 未訂閱
Form的KeyPreview設為True 當你敲任何鍵Form的OnKeyDowm會先做 但有例外 當你的Edit元件的TabOrder=0那Form的OnKeyDowm會先做 當你的Button元件的TabOrder=0那Form的OnKeyDowm不會做 其他元件我沒試
系統時間:2024-05-12 3:46:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!