Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Schrift von TLabel und TEdit auf gleicher Höhe ausrichten. (https://www.delphipraxis.net/200375-schrift-von-tlabel-und-tedit-auf-gleicher-hoehe-ausrichten.html)

bernau 15. Apr 2019 08:44

Schrift von TLabel und TEdit auf gleicher Höhe ausrichten.
 
Wie kann ich ein TLabel in der Höhe so anordnen, dass die Grundlinie der Schrift des TLabel zur Schrift eines TEdit auf gleicher Höhe ist.

Es gibt zwar eine etwas älteren Tip. Aber der funktioniert nur bei gleicher Schriftgröße beider Controls.

Visuell in Delphi mit Hilfe der Hilfslinien ausrichten geht ja. Aber ich möchte die Controls dynamisch erzeugen.

Wegen der Hilfslinie in der IDE muss es ja irgendwo eine Funktion geben, die den Abstand zwischen Top oder Bottom der Komponente und Grundlinie der Schrift angibt.

Uwe Raabe 15. Apr 2019 08:57

AW: Schrift von TLabel und TEdit auf gleicher Höhe ausrichten.
 
Zitat:

Zitat von bernau (Beitrag 1430307)
Wegen der Hilfslinie in der IDE muss es ja irgendwo eine Funktion geben, die den Abstand zwischen Top oder Bottom der Komponente und Grundlinie der Schrift angibt.

Das wird durch spezielle Klassen (abgeleitet von TBaseComponentGuidelines) realisiert, die mit dem DesignTime-Package in der IDE registriert werden. Zur Laufzeit ist diese Funktionalität nicht verfügbar.

Uwe Raabe 15. Apr 2019 09:07

AW: Schrift von TLabel und TEdit auf gleicher Höhe ausrichten.
 
Eventuell hilft dir ja die Funktion TControlGuidelines.GetTextBaseline aus ToolsAPI\VCLEditors als Grundlage für eine eigene Implementierung.

bernau 15. Apr 2019 09:38

AW: Schrift von TLabel und TEdit auf gleicher Höhe ausrichten.
 
Schaue ich mir mal an. Danke dir.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz