{%MainUnit ../extctrls.pp} { TPaintBox ***************************************************************************** This file is part of the Lazarus Component Library (LCL) See the file COPYING.modifiedLGPL.txt, included in this distribution, for details about the license. ***************************************************************************** } constructor TPaintBox.Create(AOwner: TComponent); begin inherited Create(AOwner); ControlStyle := ControlStyle + [csReplicatable]; with GetControlClassDefaultSize do SetInitialBounds(0, 0, CX, CY); end; class procedure TPaintBox.WSRegisterClass; begin inherited WSRegisterClass; RegisterPaintBox; end; procedure TPaintBox.Paint; begin if csDesigning in ComponentState then begin with Canvas do begin Pen.Style := psDash; Pen.Color := clBlack; Brush.Color := Self.Color; Brush.Style := bsClear; Rectangle(0, 0, Self.Width, Self.Height); Line(0,0,Self.Width,Self.Height); Line(0,Self.Height-1,Self.Width-1, 0); // Line(Self.Width-1,0,-1,Self.Height); end; exit; end; if Assigned(OnPaint) then begin Canvas.Font := Font; Canvas.Brush.Color := Color; inherited Paint; end; end; class function TPaintBox.GetControlClassDefaultSize: TSize; begin Result.CX := 105; Result.CY := 105; end; // included by extctrls.pp