{%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 Canvas.Brush.Color := Color; with Canvas do begin Pen.Style := psDash; Pen.Color:=clBlack; Brush.Style := bsClear; Rectangle(0, 0, Self.Width - 1, Self.Height - 1); Line(0,0,Self.Width-1,Self.Height-1); Line(Self.Width-1,0,0,Self.Height-1); 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