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

屏蔽double click 事件

尚未結案
KFC
一般會員


發表:43
回覆:73
積分:23
註冊:2003-03-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-31 13:49:56 IP:210.77.xxx.xxx 未訂閱
我写了个form, form上有好几个label和一张小图片。而label和小图都会截取鼠标事件。我想在double click form时显示一些东西。但发现如果在label或小图上double click,则事件被截取了。请问有什么方法可以只该form收取鼠标事件?
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-31 14:57:19 IP:147.8.xxx.xxx 未訂閱
You can drop a TApplicationEvents onto the form and write an event handler for it, e.g.    
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
begin
    if Msg.Message = WM_LBUTTONDBLCLK then begin
        ShowMessage('Handled');
        Handled := True;
    end;
end;
For older version of Delphi which does not wrap TApplicationEvents for you, you can write a handler for Application.OnMessage.
shyu_ting
一般會員


發表:13
回覆:25
積分:12
註冊:2002-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-31 15:22:49 IP:203.70.xxx.xxx 未訂閱
若你是想在form上的double click任何一個元件都會產生同一個結果 你可以試著把各個元件(label,image等)的OnDBlclick這個event指向 FormDBlclick 不知道是不是你要的....
系統時間:2024-05-16 22:22:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!