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

請問如何讓TSpeedButton在MouseDown事件中進行BeginDrag後卻不觸發OnClick事件

尚未結案
vegetsai
一般會員


發表:4
回覆:3
積分:1
註冊:2003-12-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-05-11 13:26:17 IP:211.20.xxx.xxx 訂閱
各位先進好,

因為想在TSpeedButton中的MouseDown進行BeginDrag...但是卻又不想觸發On_Click事件, 請問有什麼方式可以做到呢?

我目前的狀況是按下按鈕拖放後,Button就會沉下去,就跳不起來了,而且也會去執行On_Click中的程序. 我可以有什麼方式判斷我要物件或者是進行Click動作嗎?

感謝~~~: )
編輯記錄
vegetsai 重新編輯於 2009-05-15 13:04:14, 註解 無‧
vegetsai 重新編輯於 2009-05-15 13:06:25, 註解 無‧
ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-05-20 08:58:58 IP:163.28.xxx.xxx 訂閱
試試從WndProc()著手吧..
------
FPGA驗證, FPGA開發平台, http://smims.com
Roach
中階會員


發表:59
回覆:104
積分:97
註冊:2002-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-05-23 10:33:19 IP:218.168.xxx.xxx 訂閱
Drag觸發之前會觸發on_click, 應該是順序的問題,先按下才能拉
不想觸發直接拉 可能難度比較高

是否可用on_click觸發後延緩執行事件內容
若延緩時間內觸發了Drag則延緩的內容不執行

意即放一個timer讓on_click去觸動,timer 時間跑完前觸動Drag則把timer disable掉

或者把on_click內容放在on_mouse_up上看看

===================引 用 vegetsai 文 章===================
各位先進好,

因為想在TSpeedButton中的MouseDown進行BeginDrag...但是卻又不想觸發On_Click事件, 請問有什麼方式可以做到呢?

我目前的狀況是按下按鈕拖放後,Button就會沉下去,就跳不起來了,而且也會去執行On_Click中的程序. 我可以有什麼方式判斷我要物件或者是進行Click動作嗎?

感謝~~~: )
HUNK999
初階會員


發表:9
回覆:35
積分:28
註冊:2009-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-08-24 14:46:57 IP:220.130.xxx.xxx 訂閱
加入判斷MouseUp

===================引 用 vegetsai 文 章===================
各位先進好,

因為想在TSpeedButton中的MouseDown進行BeginDrag...但是卻又不想觸發On_Click事件, 請問有什麼方式可以做到呢?

我目前的狀況是按下按鈕拖放後,Button就會沉下去,就跳不起來了,而且也會去執行On_Click中的程序. 我可以有什麼方式判斷我要物件或者是進行Click動作嗎?

感謝~~~: )
系統時間:2017-12-16 20:59:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!