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 Text in Edit zentriert! (https://www.delphipraxis.net/6545-text-edit-zentriert.html)

quakergod 14. Jul 2003 18:57


Text in Edit zentriert!
 
hi, kann man den text im Edit feld zentrieren, anstatt das er linksbündig ist? :firejump:

[TP]Hawk274 14. Jul 2003 19:04

Re: Text in Edit zentriert!
 
Es gibt für das Ausrichten des Texten in einem TEdit keine Eigenschaft.

Dafür müsstest du dir eine eigene Komponente schreiben!

Chewie 14. Jul 2003 19:14

Re: Text in Edit zentriert!
 
Du musst dafür keine neue Komponente schreiben. Folgende Zeile tuts auch (vorausgesetzt, dass Edit heißt Edit1):
Delphi-Quellcode:
SetWindowLong(Edit1.Handle, GWL_STYLE, ES_CENTER);
Funktioniert allerdings erst ab Win98.

quakergod 14. Jul 2003 19:38

Re: Text in Edit zentriert!
 
Zitat:

Zitat von Chewie
Du musst dafür keine neue Komponente schreiben. Folgende Zeile tuts auch (vorausgesetzt, dass Edit heißt Edit1):
Delphi-Quellcode:
SetWindowLong(Edit1.Handle, GWL_STYLE, ES_CENTER);
Funktioniert allerdings erst ab Win98.

an welche stelle meines quellcodes muss ich das einfügen ? :oops:

Chewie 14. Jul 2003 19:44

Re: Text in Edit zentriert!
 
Irgendwo. Sobald diese Zeile ausgeführt wird, wird der Text zentriert. Am besten also am Programmstart direkt nach dem Erstellen des Edits, also bei FormCreate.

Alexander 14. Jul 2003 19:45

Re: Text in Edit zentriert!
 
Du kannst es zb ins OnShow-Event schreiben.
OnCreate wäre aber eigentlich besser

quakergod 14. Jul 2003 20:22

Re: Text in Edit zentriert!
 
so funzt, entschuldigung nochmal wegen der sehr dummen frage! :nerd:

Chewie 14. Jul 2003 20:30

Re: Text in Edit zentriert!
 
War doch keine dumme Frage. Eine dumme Frage wäre gewesen:

Ich will in ein Edit den Text "Hallo" reinschreiben. Wie mache ich das?

Hansa 14. Jul 2003 20:34

Re: Text in Edit zentriert!
 
Zitat:

Zitat von Chewie
Eine dumme Frage wäre gewesen:Ich will in ein Edit den Text "Hallo" reinschreiben. Wie mache ich das?

Ja, wie geht denn das ?

Chewie 14. Jul 2003 20:38

Re: Text in Edit zentriert!
 
Zitat:

Zitat von Hansa
Ja, wie geht denn das ?

Verdammt, das ist jetzt peinlich, ich weiß es auch nicht :mrgreen:

Alexander 15. Jul 2003 10:26

Re: Text in Edit zentriert!
 
tjaja da wären wir wieder bei Assarbads Thread :lol:

Pseudemys Nelsoni 15. Jul 2003 12:25

Re: Text in Edit zentriert!
 
wie findet man solche sachen wie "SetWindowLong(Edit1.Handle, GWL_STYLE, ES_CENTER);" ? ich mein in der hilfe steht ja nichts drin drüber oder?

mfg

Hansa 15. Jul 2003 12:26

Re: Text in Edit zentriert!
 
In der WinAPI Help.

X-Dragon 15. Jul 2003 12:33

Re: Text in Edit zentriert!
 
Bei mir steht es unter "Hilfe/Windows SDK" und ansonsten findet man das komplette Archiv auch Online:

http://msdn.microsoft.com/library/de...entid=28000543

Pseudemys Nelsoni 17. Jul 2003 15:47

Re: Text in Edit zentriert!
 
ok, aber sagen wir mal wie in diesem thema, man möchte wissen wie ein text im edit zentriert ist....was geb ich dann in der suche ein?

Alexander 17. Jul 2003 15:56

Re: Text in Edit zentriert!
 
ähm vielleicht was mit Center und EDIT?

Luckie 17. Jul 2003 16:02

Re: Text in Edit zentriert!
 
Tja. Das ist nicht so einfach. Wenn man weiß dass die Stil eine Edits mit ES_... anfangen kann man das im Hilf eIndex nachschauen. 8Ich würd eübrigens das aktuelle PDSK empfehlen). Weiß man das nicht, dann kann man über die API Fensterklasse gehen, die wäre EDIT. Da landet man dann bei "Edit Controls" und findet ind er Übersicht einen Verweis auf die Stile. dann muß man natürlich noch wissen, wie man einen Stil nachträglich ändert.
Mit der zeit lernt man das eben. Und je mehr Erfahrung man hat, dest schneller findet man auch die sachen, weil man weiß, wo man kucken muß.

Anhang: meiner Meinung nach müßte es übrigens so heißen:
Delphi-Quellcode:
SetWindowLong(Edit1.Handle, GWL_STYLE, GetWindowLong(Edi1.Handle, GWL_STYLE) or ES_CENTER);
Man muß nähmlich den gewünschten Stil mit einer or-Verknüpfung zu den schon vorhandenen Stilen hinzufügen.

Chewie 17. Jul 2003 18:51

Re: Text in Edit zentriert!
 
Zitat:

Zitat von Luckie
Anhang: meiner Meinung nach müßte es übrigens so heißen:
Delphi-Quellcode:
SetWindowLong(Edit1.Handle, GWL_STYLE, GetWindowLong(Edi1.Handle, GWL_STYLE) or ES_CENTER);
Man muß nähmlich den gewünschten Stil mit einer or-Verknüpfung zu den schon vorhandenen Stilen hinzufügen.

Verdammt, kann sein :oops:
Ich war mir nicht sicher. Ich hatte zwar was in Erinnerung, dass bei den xx_EX_xx-Styles der neue Style allein gesetzt wird und bei den normalen Styles derr angegebene mit den anderen or-verknüpft wird, aber es kann sein, dass das in einem anderen Zusammenhang war.


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