Einzelnen Beitrag anzeigen

BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#1

Formatierung eines TEdits -> TLabel (Text auf const Platz

  Alt 29. Apr 2009, 10:49
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
  Mit Zitat antworten Zitat