Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Hoover Effekt bei Panel geht nicht. OnMouseLeave fehlt..

  Alt 18. Aug 2003, 15:50
Zitat von alexander:
das ....
Ich kann mich einfach nicht an die GEburtagsfarben gewöhnen
Hihi.... und weil mir die Farben so gut gefallen:

Delphi-Quellcode:
type
  TForm1 = class(TForm)
    Panel1: TPanel;
  private
    { Private-Deklarationen }
  public
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.CMMouseEnter(var Message: TMessage);
var
  ptWork : TPoint;
begin
  GetCursorPos(ptWork);
  if WindowFromPoint(ptWork) = Panel1.Handle then //Maus ist über dem Panel1
  begin
   Panel1.BevelInner := bvRaised;
  end;
end;

procedure TForm1.CMMouseLeave(var Message: TMessage);
var
  ptWork : TPoint;
begin
  GetCursorPos(ptWork);
  if WindowFromPoint(ptWork) <> Panel1.Handle then //Maus verlässt das Pannel1
  begin
   Panel1.BevelInner := bvNone;
  end;
end;
Dieser Code macht für Panel1 den Hoover Effekt wie flomei in möchte.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat