Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Images nutzen eine mouseover-proz.! Geht das?

  Alt 23. Jan 2004, 18:18
unit mit mouseenter und mouseleave ergeignis für timage und tbutton. Hätte die zwar lieber als anhang dran gepackt aber da kommt immer ne accessviolation
Delphi-Quellcode:
unit ELButton;

interface

uses StdCtrls, classes, Messages, controls, ExtCtrls;

type
  TELButton = class(TButton)
  private
    FOnMouseEnter: TNotifyEvent;
    FOnMouseLeave: TNotifyEvent;
    procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;
  published
    property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
    property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
  end;

  TELImage = class(TImage)
  private
    FOnMouseEnter: TNotifyEvent;
    FOnMouseLeave: TNotifyEvent;
    procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;
  published
    property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
    property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
  end;

  procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('ESFEB', [TELButton, TELImage]);
end;

procedure TELButton.CMMouseEnter(var Msg: TMessage);
begin
  if Enabled and Assigned(fOnMouseEnter) then fOnMouseEnter(Self);
end;

procedure TELButton.CMMouseLeave(var Msg: TMessage);
begin
  if Enabled and Assigned(fOnMouseLeave) then fOnMouseLeave(Self);
end;

procedure TELImage.CMMouseEnter(var Msg: TMessage);
begin
  if Enabled and Assigned(fOnMouseEnter) then fOnMouseEnter(Self);
end;

procedure TELImage.CMMouseLeave(var Msg: TMessage);
begin
  if Enabled and Assigned(fOnMouseLeave) then fOnMouseLeave(Self);
end;


end.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat