Thema: Delphi Neue TPanel-Klasse

Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

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

Re: Neue TPanel-Klasse

  Alt 29. Mai 2004, 20:55
das einfachste ist "SetBounds" zu überschreiben und wenn sich "width" oder "height" ändert dann kannst du ja reagieren...

Delphi-Quellcode:
  TYourpanel = class(TPanel)
  protected
    procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
[...]

procedure TYourpanel.SetBounds(ALeft, ATop, AWidth, AHeight: Integer);
var Sizechanged: Boolean;
begin
  sizechanged := (AWidht <> Width) or (AHeight <> AHeight);
  inherited SetBounds(ALeft, ATop, AWidth, AHeight);
  if sizechanged then
  begin
    //do something you want todo onResize
  end;
end;
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat