Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Text in MessageBox zentrieren ? (https://www.delphipraxis.net/27892-text-messagebox-zentrieren.html)

GuybrushThreepwood 17. Aug 2004 02:39


Text in MessageBox zentrieren ?
 
Guten Morgen liebe Leute,

ich habe, wie immer, ein Problem.
Mein Ziel ist es einen Text in einer MessageBox zu zentrieren, mit #13 kann man eine weitere Zeile schreiben, nur, kann man den Text auch zentrieren ?

Eventuell durch so ein #??(?? = Einzugebende Zahl) ?

Wenn ja, dann würde ich mich auf eine Antwort freuen.

MfG
GuybrushThreepwood

Spezi1980 17. Aug 2004 07:36

Re: Text in MessageBox zentrieren ?
 
Du könntest dir die längste Zeile ermitteln und alle anderen Zeilen so mit Leerzeichen auffüllen, bis sie zentriert sind.

rantanplan99 17. Aug 2004 08:29

Re: Text in MessageBox zentrieren ?
 
Das dürfte nicht so einfach sein, da die Font für die MessageBox keine Mono-space font ist (oder wie die sich schimpfen), also nicht jedes Zeichen hat die gleiche Breite! Ausserdem kann man die Font ja frei festlegen bei Windows, und denn da jemand eine Font mit gleichbreiten Zeichen hat, und ein andere mit verschieden breiten Zeichen. Dann sieht es bei dem einen OK aus, und bei dem anderen ist es total verzogen. Also mit Leerzeichen auffüllen um eine Zentrierung zu erhalten ist keine gute Idee.

und mit #?? geht es nicht, weil das ist da das selbe wie chr(), und es gibt kein Sonderzeichen für das zentrieren.
Vermutlich wirst du dir einen eigenen MessageBox DIalog erstellen müssen.

nailor 17. Aug 2004 13:00

Re: Text in MessageBox zentrieren ?
 
es gibt schicke funktionen um stringbreite in pixeln zu ermitteln. allerdings würde ich auch empfehlen, nen eigenen dialog zu machen, da ne kompo draufklatschen, in der man was mittig anordnen kann, und gut ist.

GuybrushThreepwood 17. Aug 2004 15:36

Re: Text in MessageBox zentrieren ?
 
Danke für die Antworten,

ich persönlich habe mich für die eigene Form entschieden auf der ich Label's angebracht habe und den Text mittig zentriert habe.

Das mit der Stringlänge würde etwas schwer werden, und ich bin mir nicht sicher, ob es 100% zentriert werden würde, da nicht alle Zeichen gleich groß sind. Aber es war eine Idee, und Ideen sind immer gut.

Soweit...

Nochmals vielen herzlichen Dank für die Antworten.

MfG
GuybrushThreepwood


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