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

請問mouse move

尚未結案
jayshen
一般會員


發表:10
回覆:7
積分:3
註冊:2006-11-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-24 15:01:00 IP:59.105.xxx.xxx 未訂閱
請問我的form上有二個picture box ,當我按下滑鼠左鍵時,如果一直按著不放,此時移移動mouse會觸發picture1_mousemove事件,如果滑鼠一直按著不放,此時將滑鼠移至picture2 ,此時還是觸發picture1_mousemove事件,如果我想要滑鼠一直按著不放,而移至picture2時觸發的是picture2_mousemove要怎麼做呢 ? 我想要做多重選取的功能,就是我有多個picture box ,當我按滑鼠左鍵後,一直到放開之前,所有mouse指到picture box都被選取,要如何做呢? 謝謝 !
chiehjj
初階會員


發表:21
回覆:63
積分:26
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-20 19:14:02 IP:219.80.xxx.xxx 未訂閱
jayshen 您好: 我的看法是您需將每一個picture的位置大小 先存在陣列裡 再於MOUSEMOVE事件中取得遊標的位置,後與陣列比較,如果於陣列裡有找到 就作上選取記號,這個做法與CAD的方法類似 供您參考
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-27 12:30:43 IP:59.115.xxx.xxx 未訂閱
jayshen 妳好:    我建議妳改用下列方式來處理: 1. 圈選圖片時,配合鍵盤按鍵來處理,當某個特定按鍵 (例如:Shift 或 Ctrl....等) 處於按下狀態時,滑鼠再點擊到圖片物件時,就將其標示成圈選狀態,以被圈選的圖片再次被點擊時,就取消圈選狀態,偵測點擊的動作可放在圖片物件的滑鼠事件中,而且可以將所有的圖片物件共用同一個滑鼠事件,在事件中以 Sender 來區分處理對象。 2. 仍然使用妳原先的概念,但是圈選的觸發與檢查動作不要使用圖片物件的滑鼠事件,而是使用 Form 的滑鼠事件,在 MouseDown 時設定某個特定變數值為 TRUE,在 MouseMove 事件中檢查前述變數值,若該值為 TRUE,則檢查各個圖片物件的位置與長寬是否被涵蓋在框選區域中,若被涵蓋了就標示成被圈選狀態。 參考看看吧。 7 天天敲鍵盤 v 時時按滑鼠 8
ralph921
一般會員


發表:17
回覆:31
積分:14
註冊:2005-08-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-28 10:39:26 IP:210.83.xxx.xxx 未訂閱
插個花~ 是否可以單純考慮通過對當前鼠標所在坐標的判斷來選擇執行相應的時間,比方説,超出Picture1的坐標範圍則停止Picture1.MouseMove事件,到Picture2的坐標範圍内則停止Picture1.MouseMove,開始執行Picture2.MouseMove事件。 當然,這也要看兩個Picture是否連在一起。
系統時間:2024-07-01 5:52:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!