Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Text im Edit vertikal Zentrieren (https://www.delphipraxis.net/180168-text-im-edit-vertikal-zentrieren.html)

Natcree 27. Apr 2014 16:33

Text im Edit vertikal Zentrieren
 
Hallo ich habe schon das Forum nach diesem Thema durchsucht. jedoch nichts brauchbares gefunden.

Wie kann ich den Text in einem Tedit vertikal Zentrieren

Horizontal geht ja so

Delphi-Quellcode:
SetWindowPos(Edit3.Handle, HWND_TOP, 0, 0, 0, 0,
    SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);
Gibt es da was Ähnliches?

himitsu 27. Apr 2014 17:53

AW: Text im Edit vertikal Zentrieren
 
Wie solle sich eigentlich wie "äußere" Position des Edits auf die innere Textposition auswirken? :gruebel:

Horizontal ist kein Problem.
Delphi-Quellcode:
SetWindowLong(Edit.Handle, GWL_STYLE, ES_CENTER);
oder mal ein etwas neueres Delphi besorgen Delphi-Referenz durchsuchenTEdit.Alignment.

Aber Vertikal ... du hättest ja auch mal due SuFu oder Google befragen können. :roll:
http://www.delphipraxis.net/23345-te...entrieren.html
http://www.delphipraxis.net/82809-te...usrichten.html
http://www.delphipraxis.net/77243-te...usrichten.html
...

Man kann aber Vertikal auch so tun als ob.
- ein Panel nehmen und damit den Rahmen nachbilden. (Umrandung und Hintergrundfarbe anpassen)
- beim OnClick den Fokus auf das Edit setzen
- beim Edit den Rahmen ausblenden
- und nun nur noch das Edit vertikal im Panel positionieren


Aber da es eh IMHO irgendwie nutzlos ist, ein Edit haben zu wollen, wo nutzlos viel Platz verschwendet wird, hat mit dem Vertikal wohl auch kaum jemand ein Problem, weil es niemand benutzt.

Natcree 27. Apr 2014 18:10

AW: Text im Edit vertikal Zentrieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Dachte er an sowas wie auf dem Bild

DeddyH 28. Apr 2014 07:06

AW: Text im Edit vertikal Zentrieren
 
Wenn das durch den Endbenutzer nicht editierbar sein soll, würde ich mir fix was Eigenes auf Basis von TGraphicControl/TCustomControl basteln.

Perlsau 28. Apr 2014 08:11

AW: Text im Edit vertikal Zentrieren
 
Sieht eher so aus, als solle der Anwender hier einen Suchbegriff eingeben können – sonst bräuchte man ja kein Editfeld; ein TLabel würde genügen, und das kann man leicht horizontal (Alignment) und vertikal (Layout) zentrieren. Ob Delphi7 bereits das Property Layout kennt, weiß ich allerdings nicht.

Dejan Vu 28. Apr 2014 09:30

AW: Text im Edit vertikal Zentrieren
 
Wenn man seine GUI an das Tablet/Fon Look&Feel anpassen will, dann muss man die Controls stark vergrößern, ohne die Schrift mitzuziehen. Das es vermutlich geht, zeigt diese Lösung , und zwar ohne workarounds, Panels, labels etc.

Die Lösung ist zwar in VB, aber da eh nur ein paar Messages an das Control geschickt werden (und ein wenig rumgerechnet), sollte man das problemlos in Delphi abbilden können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:39 Uhr.

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