以下是我的代码...unit epMoveForm1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
EPCtrls;type
TepMoveForm1 = class(TepMoveForm)
private
{ Private declarations }
FOnMouseDown : TMouseEvent;
WM_LBUTTONDOWN; protected
{ Protected declarations }
Integer); dynamic;
public
{ Public declarations }
published
{ Published declarations }
property OnMouseDown : TMouseEvent read FOnMouseDown write FOnMouseDown;
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('Self', [TepMoveForm1]);
end;end.加入控件后有了 OnMouseDown 事件但是好像按下鼠标后不起作用。
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
EPCtrls;type
TepMoveForm1 = class(TepMoveForm)
private
{ Private declarations }
FOnMouseDown : TMouseEvent;
WM_LBUTTONDOWN; protected
{ Protected declarations }
Integer); dynamic;
public
{ Public declarations }
published
{ Published declarations }
property OnMouseDown : TMouseEvent read FOnMouseDown write FOnMouseDown;
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('Self', [TepMoveForm1]);
end;end.加入控件后有了 OnMouseDown 事件但是好像按下鼠标后不起作用。
解决方案 »
- 使用Ole操作Excel打印表格,速度很慢。求教
- dll中参数含有结构体,怎么调用
- 新手求救!
- Delphi的某个函数我想不起来了,请高手帮忙
- 请教:是不是机器上必须安装BDE,才能运行delphi编译的数据库程序(dbase)?能不能在用InstallShield Express制作安装程序时,将BDE包含进去
- 用Tmediaplay 一个文件放完后 会出现什么事件?
- 谁有jet 4.0引擎下载
- 100分一个关于浏览器的问题,20分钟后结帐!
- 会者不难:如何在SQL中使用一个BLOB的参数
- 同志们早,先到先问个问题:关于操作数据表中的数据的问题
- delphi7+access2000环境,adoquery控件能不能同时执行2句sql语句,比如说:
- 我该怎么讲这个课
去看看申旻的《Delphi高手突破》里面讲的很清楚了!
OnMouseDown
写下
inherited
property OnMouseDown : TMouseEvent read FOnMouseDown write FOnMouseDown;
你重新定义了一个OnMouseDown事件(覆盖了父类的OnMouseDown),但又没有给出响应的代码,
if Assigned(FonMouseDown) then FonMouseDown(...);
所以你的OnMouseDown不响应很正常,可以改为
published
property OnMouseDown;
end;
published
property OnMouseDown;
end;
声明出来就可以了