Genau es geht um die Restgröße. Evtl ist es das ClientRect? Es geht einfach darum, wenn ich z.B. ein eigenes Panel zeichnen möchte, mit anderen Rahmen als "der Standard" muss ich eine Klasse erzeugen und die Paint Routine überschreiben.
Delphi-Quellcode:
TMyPanelExt = class(TCustomControl)
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
protected
procedure CreateParams(var Params: TCreateParams); override;
procedure Paint; override;
published
property Caption;
end;
Wenn ich nun meinem Panel BevelWidth := 0 und allen Bevel-Typen bvNone zuweise, dann wird bei einem anderem Objekt das ich in mein Panel "lege" und mit alClient versehe, immer mein komplettes Panel benutzt. Ich möchte aber z.B. Rechts und Links 2 Pixel Rand und Oben keinen. Diese Größe muss ich dem Childobjekt irgendwo mitteilen.