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.


 Verein
Verein 
 Links
Links Suche
Suche