Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.
Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...
{
Folgende unit ist eine visuelle Komponente abgeleitet von TImage, welche
zusдtzlich die 2 Ereignisse OnMouseEnter und OnMouseLeave beinhaltet.
}
{
The following unit is a visual component inherited of TImage, which has the
2 additional events OnMouseEnter and OnMouseLeave.
}
unit ImageEx;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;
type
TImageEx = class
(TImage)
private
{ Private declarations }
FOnMouseLeave: TNotifyEvent;
FOnMouseEnter: TNotifyEvent;
procedure
CMMouseEnter(var
msg: TMessage);
message
CM_MOUSEENTER;
procedure
CMMouseLeave(var
msg: TMessage);
message
CM_MOUSELEAVE;
protected
{ Protected declarations }
procedure
DoMouseEnter; dynamic
;
procedure
DoMouseLeave; dynamic
;
public
{ Public declarations }
published
{ Published declarations }
property
OnMouseEnter: TNotifyEvent read
FOnMouseEnter write
FOnMouseEnter;
property
OnMouseLeave: TNotifyEvent read
FOnMouseLeave write
FOnMouseLeave;
end
;
procedure
Register
;
implementation
procedure
Register
;
begin
RegisterComponents('Additional', [TImageEx]);
end
;
{ TImageEx }
procedure
TImageEx.CMMouseEnter(var
msg: TMessage);
begin
DoMouseEnter;
end
;
procedure
TImageEx.CMMouseLeave(var
msg: TMessage);
begin
DoMouseLeave;
end
;
procedure
TImageEx.DoMouseEnter;
begin
if
Assigned(FOnMouseEnter) then
FOnMouseEnter(Self);
end
;
procedure
TImageEx.DoMouseLeave;
begin
if
Assigned(FOnMouseLeave) then
FOnMouseLeave(Self);
end
;
end
.