TTabSheet Height nach Inhalt ausrichten

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
anse
Beiträge: 7
Registriert: So 23. Feb 2025, 16:17
OS, Lazarus, FPC: Winux (L 3.8 FPC 3.2.2)
CPU-Target: 64Bit
Kontaktdaten:

TTabSheet Height nach Inhalt ausrichten

Beitrag von anse »

Ich hätte hier ein PageControl mit mehreren TTabSheets die wiederum TEdit's und TLabel's enthalten. Die TEdit's und TLabel's sind alle säuberlich verankert und richten sich genauso aus wie gewünscht, auf Windows genau wie unter Ubuntu mit diesen mega-hohen Eingabefeldern - siehe angehängtes Bild.

Jetzt ist diese Form auf BorderStyle=bsDialog eingestellt und soll nicht durch den Nutzer vergrößert/verkleinert werden können. Dennoch sollte die Form sich höhenmäßig selbst so einstellen dass alle Eingabefelder zu sehen sind, was ja bei dem dritten Feld nicht klappt.

Gibt es da einen sauberen Weg über die Anchors, mit dem ich die Höhe des TTabSheets automatisch setze? TTabSheet.AutoSize=True bewirkt leider gar nichts.
Dateianhänge
tabsheetheight.png
tabsheetheight.png (22.31 KiB) 421 mal betrachtet

anse
Beiträge: 7
Registriert: So 23. Feb 2025, 16:17
OS, Lazarus, FPC: Winux (L 3.8 FPC 3.2.2)
CPU-Target: 64Bit
Kontaktdaten:

Re: TTabSheet Height nach Inhalt ausrichten

Beitrag von anse »

Ok die Lösung lag doch einigermaßen auf der Hand:

.AutoSize funktioniert doch! Allerdings muss das nur beim TPageControl aktiviert werden, nicht auf den TTabSheet's.

Antworten