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

滑鼠事件??

答題得分者是:RedSnow
~SAI~
一般會員


發表:5
回覆:9
積分:2
註冊:2005-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-21 11:02:19 IP:61.231.xxx.xxx 未訂閱
請問一下,要是想要在Image中使用MouseDown及MouseUp,TShiftState Shift要輸入什麼?(若不使用到鍵盤),thx! 發表人 - ~
RedSnow
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-21 12:22:06 IP:219.137.xxx.xxx 未訂閱
~SAI~ 您好: 既然用不著,那麼直接給個 NULL 就可以了。
chronok
一般會員


發表:0
回覆:4
積分:0
註冊:2004-03-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-21 13:05:29 IP:220.134.xxx.xxx 未訂閱
如果以下是你在image觸動滑鼠事件後所回傳的值    那Button代表的值就是滑鼠的左、中、右鍵 X,Y就是滑鼠的游標位置 Shift這值應該是你觸動滑鼠事件    以下是它的值所代表的意義 Value        Meaning    ssShift        The Shift key is held down. ssAlt        The Alt key is held down. ssCtrl        The Ctrl key is held down. ssLeft        The left mouse button is held down. ssRight        The right mouse button is held down. ssMiddle        The middle mouse button is held down. ssDouble        The mouse was double-clicked.    如果你在按住Alt後再用滑鼠點該image,那它的值就是ssAlt    
 
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
 if (Shift.Contains(ssAlt)){
        //如果按住alt再點image的話所要作的事
 }     if (Button==mbLeft){
        //如果用滑鼠左鍵點image的話所要作的事
 }
} 
PS.如果你不使用到鍵盤的話應該就用不到Shift的值了,不過它也能用來判斷你是否同時點了某兩個滑鼠鍵 「ASonNeverForgive!盡己之力,永不忘本。」(怒海潛將)
RedSnow
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-21 17:35:58 IP:219.137.xxx.xxx 未訂閱
雖然本篇已結案,但為了避免誤導後續觀看本篇討論的網友們,我在此做個補充說明 - 我在前一篇的回覆未經測試,後來發現是錯誤的,如果要模擬對 Image 物件觸發 MouseDown 與 MouseUp 事件,可試試下列方式:
Image1->Perform(WM_LBUTTONDOWN, MK_LBUTTON, MakeLong(X, Y));
Image1->Perform(WM_LBUTTONUP, MK_LBUTTON, MakeLong(X, Y));
~SAI~
一般會員


發表:5
回覆:9
積分:2
註冊:2005-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-21 21:34:28 IP:61.231.xxx.xxx 未訂閱
其實這篇討論草草結案乃是因為一時的不小心按錯案件而導致! chronok巨細靡遺的解說也給了我很大的幫助! 也很感謝RedSnow不厭其煩回答我的問題! 小弟會再加油,回饋K.Top!!!
系統時間:2024-06-16 2:56:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!