大家一定要帮我,困惑我两天的一个问题 ( 积分: 50 )

  • 主题发起人 主题发起人 xiaomin9007
  • 开始时间 开始时间
X

xiaomin9007

Unregistered / Unconfirmed
GUEST, unregistred user!
我要为一第三方组件添加一双击事件,我是这样做的,下面是我在该组件的*.pas中添加的
代码:
type
TFlatListBox = Class(TCustomControl)
private
FOnDBClick :TNotifyEvent;
procedure WMMouseDBClick(var msg:TMessage);message LBUTTONBLCLK;//双击消息
published
property OnDBClick :TNotifyEvent read FOnDBClick write FOnDBClick;

procedure TFlatListBox.WMMouseDBClick(var msg:TMessage);
begin
if assigned(FOnDBClick) then
FOnDBClick(self);
end;

安装后多了一OnDBClick事件,但双击该组件,Form1.OnDBClick中的代码不执行,没反应,
就和没双击一样,请问是怎么回事啊?是不是代码有问题?
 
我要为一第三方组件添加一双击事件,我是这样做的,下面是我在该组件的*.pas中添加的
代码:
type
TFlatListBox = Class(TCustomControl)
private
FOnDBClick :TNotifyEvent;
procedure WMMouseDBClick(var msg:TMessage);message LBUTTONBLCLK;//双击消息
published
property OnDBClick :TNotifyEvent read FOnDBClick write FOnDBClick;

procedure TFlatListBox.WMMouseDBClick(var msg:TMessage);
begin
if assigned(FOnDBClick) then
FOnDBClick(self);
end;

安装后多了一OnDBClick事件,但双击该组件,Form1.OnDBClick中的代码不执行,没反应,
就和没双击一样,请问是怎么回事啊?是不是代码有问题?
 
你需要Override一下,这是他本身的方法
 
TCustomControl好象没有OnDBClick方法啊.
 
怎么没人回答啊,分不多,急!请大家一定帮帮我
 
太失望了,这么一个小问题竞然没人会,我再也不上大富翁
 
procedure WMMouseDBClick(var msg:TMessage);message LBUTTONBLCLK;//双击消息
改为
procedure WMMouseDBClick(var msg:TWMLButtonDblClk);message LBUTTONBLCLK;//双击消息

其中TWMLButtonDblClk是在messages单元中定义,是标准的鼠标按钮消息,自已看一下就明白了,另外千万不要说不上大富翁了,这里的热心人还是挺多的
 
后退
顶部