ich versuche einige meiner Steuerelemente (Gambas/VB.Net) auf Lazarus zu übertragen und stoße schon bei der Bemaßung auf Probleme.
Allgemeine Info:
Ich leite vom TPanel ab und setzte dort dann weitere Elemente auf.
Folgender Umstand ergibt sich:

Codemäßige Umsetzung:
Code: Alles auswählen
public
constructor Create(TheOwner: TComponent); override;
procedure CreateWnd; override;
procedure Resize; override;
Const
defHeight = 35;
defWidth = 100;
published
property Align;
property Anchors;
property Height: Integer read FHeight write SetHeight Default defHeight;
property Width: Integer read FWidth write SetWidth Default defWidth;
...
Code: Alles auswählen
constructor TFlipBox.Create(TheOwner: TComponent);
begin
inherited Create(TheOwner);
FHeight := defHeight;
FWidth := defWidth;
Self.SetBounds(Self.Left, Self.Top, FWidth, FHeight);
Self.ClientHeight := FHeight;
Self.ClientWidth := FWidth;
Self.Height := FHeight;
Self.Width := FWidth;
Self.BevelInner := bvNone;
...
Ich setzte im kompletten Code keinen Height-Wert auf 33 oder reduziere einen Height-Wert um 2.
Wie kommt die IDE auf diesen Wert?
Was mache ich da falsch?
Dank im Voraus an alle Wissenden.