Einzelnen Beitrag anzeigen

hronny

Registriert seit: 4. Mai 2006
Ort: Thüringen
97 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Was bestimmt denn die Größe von alClient?

  Alt 31. Mai 2009, 18:42
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.
grep -ri shit /usr/src/linux/*
  Mit Zitat antworten Zitat