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 Formatierung eines TEdits -> TLabel (Text auf const Platz) (https://www.delphipraxis.net/133292-formatierung-eines-tedits-tlabel-text-auf-const-platz.html)

BAMatze 29. Apr 2009 10:49


Formatierung eines TEdits -> TLabel (Text auf const Platz
 
Hallo an alle DPler,

Habe wieder eine Problematik, bei der ich eure Hilfe brauche. Also ich möchte eine Eingabe in einem TEdit ermöglichen, welches solange es den Focus nicht hat aussieht, wie ein Label.

Das ist soweit auch geglückt über setzen des BorderStyles und der Hintergrundfarbe des TEdits. Jetzt bleibt eigentlich nur ein kleines Problem: Wenn der Borderstyle geändert wird rückt der Text im TEdit um ein paar Pixel nach unten. Meine Frage wäre, ob man den Text in irgendeiner Weise konstant an seinem Platz halten kann? Ich habe folgendes gefunden: TEdit Text ausrichten und habe dies mit ES_Center probiert, leider war damit mein Problem nicht behoben der Text ist zwar jetzt zentriert aber immer noch an der oberen Kante ausgerichtet, so dass wenn der Borderstyle zwischen bsNone und bsSingle gewechselt wird immer noch in der Höhe springt.
In der Hilfe stehen weiterhin auch keine weiteren Parameter (etwa ES_Top oder ES_Button) so dass mir dort auch die Möglichkeiten ausgehen.

Kennt jemand eventuell eine andere Lösung, außer beim Wechsel zwischen bsNone und bsSingle auch die TEdit.Top-Eigenschaft zu ändern? Gibt es eventuell eine Komponente (unter den Standartkomponenten von Delphi), die mir noch nicht bekannt ist und diese Funktion abdeckt?

Vielen Dank
BAMatze

himitsu 29. Apr 2009 10:57

Re: Formatierung eines TEdits -> TLabel (Text auf const P
 
Da die Textausrichtungsvarianten immer von einem Punkt aus gehen, welcher ausgehend von der Oberkante über die Schriftgröße berechnet wird, wirst du da wohl keine Möglichkeit finden (außer des Edit selber zu zeichen)

Aber die einfach Lösung: verschieb doch einfach das Edit etwas nach unten, wenn es keinen Border hat :angel2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 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