unit uMyImage;interfaceuses
Windows, Messages, SysUtils, Classes, Controls, ExtCtrls;type
TMyImage = class(TImage)
private
FOnMouseLeave:TNotifyEvent;
FOnMouseEnter:TNotifyEvent;
procedure WMMOUSELEAVE(var msg:TMessage);message CM_MOUSELEAVE;
procedure WMMOUSEENTER(var msg:TMessage);message CM_MOUSEENTER;
{ Private declarations }
protected
procedure DoMouseLeave;dynamic;
procedure DoMouseEnter;dynamic;
{ Protected declarations }
public
{ Public declarations }
published
property OnMouseEnter:TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
property OnMouseLeave:TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
{ Published declarations }
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('MyComponent', [TMyImage]);
end;{ TMyImage }procedure TMyImage.DoMouseEnter;
begin
if Assigned(FOnMouseEnter) then FOnMouseEnter(Self);
end;procedure TMyImage.DoMouseLeave;
begin
if Assigned(FOnMouseLeave) then FOnMouseLeave(Self);
end;procedure TMyImage.WMMOUSEENTER(var msg: TMessage);
begin
DoMouseEnter;
end;procedure TMyImage.WMMOUSELEAVE(var msg: TMessage);
begin
DoMouseLeave;
end;end.
Windows, Messages, SysUtils, Classes, Controls, ExtCtrls;type
TMyImage = class(TImage)
private
FOnMouseLeave:TNotifyEvent;
FOnMouseEnter:TNotifyEvent;
procedure WMMOUSELEAVE(var msg:TMessage);message CM_MOUSELEAVE;
procedure WMMOUSEENTER(var msg:TMessage);message CM_MOUSEENTER;
{ Private declarations }
protected
procedure DoMouseLeave;dynamic;
procedure DoMouseEnter;dynamic;
{ Protected declarations }
public
{ Public declarations }
published
property OnMouseEnter:TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
property OnMouseLeave:TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
{ Published declarations }
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('MyComponent', [TMyImage]);
end;{ TMyImage }procedure TMyImage.DoMouseEnter;
begin
if Assigned(FOnMouseEnter) then FOnMouseEnter(Self);
end;procedure TMyImage.DoMouseLeave;
begin
if Assigned(FOnMouseLeave) then FOnMouseLeave(Self);
end;procedure TMyImage.WMMOUSEENTER(var msg: TMessage);
begin
DoMouseEnter;
end;procedure TMyImage.WMMOUSELEAVE(var msg: TMessage);
begin
DoMouseLeave;
end;end.
解决方案 »
- 调用bpl包中的子窗体
- 请教关于DELPHI的数据类型及运算的几个问题
- 求utf-8转gb2312函数
- 图片特效的控件有吗?(适用于Delphi 6.0下的)
- 看看俺的工作方式,為此,專門用一個網站進行處理,剛剛運作,請多支持。
- ★★★ delphi文件保存的问题!★★★
- 如何将一段MPG或WAV文件存放到SQL SERVER中???
- 如何控制启动窗体与主窗体关系?
- 来者有分-------------->在DELPHI中动态创建ACCESS数据库和它的表;在DELPHI中修改ACCESS数据库密码------------------------------->
- 好多问题
- 用一字符替换字符串中的某字符?
- 用DELPHI怎样使窗口变成一个不规则的形状?
Windows, Messages, SysUtils, Classes, QControls, QExtCtrls;你是做的linux的控件 Linux:QControls
Windows:controls