Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Frage zu WM_LBUTTONDOWN und WM_LBUTTONUP

  Alt 2. Jun 2007, 16:25
Hallo,

du solltest nur die von TControl geerbten Methoden Delphi-Referenz durchsuchenMouseDown und Delphi-Referenz durchsuchenMouseUp überschreiben. Dabei darfst du allerdings den Aufruf der geerbten Methoden nicht vergessen, da ansonsten ein über OnMouseDown/OnMouseUp verbundener Eventhandler abgeklemmt wird.

Delphi-Quellcode:
type
  TMenuButton = class (TCustomPanel)
  [...]
  protected
    procedure MouseDown (Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure MouseUp (Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
  end;

procedure TMenuButton.MouseDown (Button: TMouseButton; Shift: TShiftState;
  X, Y: Integer);
begin
  inherited;
  Clicked := True;
  Invalidate;
end;

procedure TMenuButton.MouseUp (Button: TMouseButton; Shift: TShiftState; X,
  Y: Integer);
begin
  inherited;
  Clicked := False;
  Invalidate;
end;
Gruß Hawkeye
  Mit Zitat antworten Zitat