請問如何偵測到滑鼠有無移動、鍵盤有無輸入? |
尚未結案
|
bradchow
一般會員 發表:16 回覆:13 積分:5 註冊:2002-12-11 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
對mouse有沒有移動,只要在onmousemove event
對keyboard有沒有輸入,只要在onkeydown or onkeypress event 如果你覺的每一個元件都要做一樣的event 太麻煩
你可以把form的keypreview = true
把你要處理的設在form的相對event就好了 keypreview的意思是在當在對form上所有元件做keydown時
這個evenet會傳給form的keydown再傳給該元件的keydown
這樣一來,你只要在form的event處理便可,省了很多的時間
|
bradchow
一般會員 發表:16 回覆:13 積分:5 註冊:2002-12-11 發送簡訊給我 |
但是mousemove event的意思不是說mouse有無停留在元件上面嗎?
我有設過,但是我的螢幕保護程式一啟動之後,游標若停在元件上,
就會跳開了,是否還要另外設定呢? 我試了keyPreview的功能,也在form的keydown設好我要的程式(kk=0;)
但是卻不行,你是指form上的所有元件嗎?
連tablsheer、toolbutton這些都可以嗎?
還是我還少了什麼步驟? 還是我還是要在所有的元件上的keydown設成formkeydown呢? 謝謝! 發表人 - bradchow 於 2003/06/22 10:36:36 發表人 - bradchow 於 2003/06/22 10:58:52
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
//但是mousemove event的意思不是說mouse有無停留在元件上面嗎?
//我有設過,但是我的螢幕保護程式一啟動之後,游標若停在元件上,
//就會跳開了,是否還要另外設定呢?
並不是的,mousemove故名思意是,mouse有move的動作,才會觸發
並不用設定什麼 //我試了keyPreview的功能,也在form的keydown設好我要的程式(kk=0;)
//但是卻不行,你是指form上的所有元件嗎?
//連tablsheer、toolbutton這些都可以嗎?
//還是我還少了什麼步驟?
只要在form上面的元件都行,但只有key才有用,mouse沒用 //還是我還是要在所有的元件上的keydown設成formkeydown呢?
不必,和那個沒關係,你可能沒看懂我說的,我再說一次
keypreview的意思是在當在對form上所有元件做keydown時
這個evenet會傳給form的keydown再傳給該元件的keydown
這樣一來,你只要在form的event處理便可,省了很多的時間
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 但是mousemove event的意思不是說mouse有無停留在元件上面嗎? 我有設過,但是我的螢幕保護程式一啟動之後,游標若停在元件上, 就會跳開了,是否還要另外設定呢? 我試了keyPreview的功能,也在form的keydown設好我要的程式(kk=0;) 但是卻不行,你是指form上的所有元件嗎? 連tablsheer、toolbutton這些都可以嗎? 還是我還少了什麼步驟? 還是我還是要在所有的元件上的keydown設成formkeydown呢? 謝謝! bradchow 你好: (1)應該不需要各別設定每一個元件的 event (2)以下連結中有一個賦予 Form 上每一個元件都有 Mouse Move event 的範例 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25078 (3)如果可以用的話,先試試自己加上 Key Down event (4)有問題再提出來 ( > // >>>>>> --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |