Einzelnen Beitrag anzeigen

Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: TPanel sizeable machen?

  Alt 17. Jan 2011, 19:44
Ein anderer Ansatz:
Delphi-Quellcode:
type
  TPanel = class(ExtCtrls.TPanel)
    procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST;
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;

{....}

procedure TPanel.CreateParams(var Params: TCreateParams);
begin
  //Damit wird dein Panel sizeable
  inherited CreateParams(Params);
  Params.Style := Params.Style or WS_SIZEBOX;
end;

procedure TPanel.WMNCHitTest(var Message: TWMNCHitTest);
begin
  //Damit kann man es zusaätzlich verschieben
  inherited;
  if Message.Result = htClient then
    Message.Result := htCaption;
end;
Du Kannst beide Methoden unabhängig voneinander benutzen. Viele Grüße
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat