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

如何判斷觸發onExit事件的是keyboard or mouse?

尚未結案
chiag
一般會員


發表:14
回覆:38
積分:10
註冊:2002-10-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-10 23:33:03 IP:218.164.xxx.xxx 未訂閱
請教各位大大: 假設從Edit1跳到Edit2, 這個動作,一般而言,都是在Edit1按下Tab鍵或是在Edit2上按下mouse, 相對的都會觸發Edit1Exit事件, 那在Edit1Exit中可得知是keyboard or mouse所引發的嗎 新手上路!!加油中...
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-10 23:43:29 IP:218.16.xxx.xxx 未訂閱
OnExit 事件本身無法測知,但你可以設一個 變數,在 Edit1.onKeyDown 事件看看使用者有沒有按 Tab,若按了便設定這變數做 True。 OnExit 時變可讀取這個奱數來判定,記得判定後順便將變數變回 False 以便下次使用。
chiag
一般會員


發表:14
回覆:38
積分:10
註冊:2002-10-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-10 23:56:50 IP:218.164.xxx.xxx 未訂閱
再請教Justmade版主, 那若是在Edit2上按下mouse時, 是否有辦法在Edit1Exit上知道是因為mouse的關係... 新手上路!!加油中...
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-11 00:17:35 IP:218.16.xxx.xxx 未訂閱
若不是用 Tab 離開的自然是用 Mouse 離開的。 若你想知道是 onExit 後是去那裡,可在 onExit 檢查 ActiveControl 如 : If ActiveControl.Name = 'Edit2' then .... else ....
chiag
一般會員


發表:14
回覆:38
積分:10
註冊:2002-10-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-11 08:46:47 IP:218.164.xxx.xxx 未訂閱
感謝Justmade版主為小弟開啟了一盞明燈!! 新手上路!!加油中...
系統時間:2024-05-04 10:51:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!