![]() |
![]() ![]() ![]() ![]() |
|
Отслеживать переход мышки на компонент и уход ееDelphi , ОС и Железо , Мышка и КурсорОтслеживать переход мышки на компонент и уход ее
Оформил: DeeCo
{
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.
Это компонент Delphi, конкретно визуальный компонент, который наследуется от Вот разбивка кода: Интерфейс
Секция интерфейса определяет класс Тип
Секция типа определяет класс Приват Приватная секция определяет три приватных переменные:
Защищенный Защищенная секция определяет две процедуры:
Общественный Общественная секция пуста, но может быть использована для добавления дополнительных общественных процедур или свойств. Опубликовано Опубликованная секция определяет два чтения-письма свойства:
Имплементация Секция имплементации содержит реальный код для процедур, определенных в интерфейсе.
Отслеживать переход мышки на компонент и уход ее, при помощи класса TImageEx, который наследуется от TImage и имеет два дополнительных события OnMouseEnter и OnMouseLeave. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Мышка и Курсор ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||