Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi string schön formatieren (https://www.delphipraxis.net/26240-string-schoen-formatieren.html)

glkgereon 20. Jul 2004 20:07


string schön formatieren
 
hi

ich will ein paar zahlen (integer) schön formatiert haben, wie das in tp so schön mit write(i:5) ging...

also so in etwa:

_N_|_N^2_|_N^3
_1_|___1_|___1
_2_|___4_|___8
_3_|___9_|__27
_4_|__16_|__64
dann nur mit 6 oder 7 spalten

also will ich einafch nur einen integer in einen string umwandeln, und dann den string auf ne bestimmte länge bringen, wobei die zahl linksbündig ist, also ne function oder procedure die dieses ":5" ersetzt

Edit=tippfehler+tabelle

MathiasSimmack 20. Jul 2004 20:56

Re: string schön formatieren
 
Du meinst Leerzeichen? Das hatten wir doch erst gestern als Kritik bei "Format"
Delphi-Quellcode:
Format('%5d',[12]);
Die 5 ist die so genannte Angabe für die Breite (s. Hilfe), und standardmäßig füllt "Format" den String mit Leerzeichen auf, wenn die Zahl nicht genug Stellen aufweist.
Würdest du einen Punkt vor die 5 setzen, dann würde der Platz nicht mit Leerzeichen sondern mit Nullen aufgefüllt werden. Beides zusammen geht aber auch:
Delphi-Quellcode:
Format('%10.5',[12]);
formatiert die Zahl 12 mit 3 führenden Nullen und 5 Leerzeichen. ;)

Niko 20. Jul 2004 21:05

Re: string schön formatieren
 
Zitat:

Zitat von glkbkk
also will ich einafch nur einen integer in einen string umwandeln, und dann den string auf ne bestimmte länge bringen, wobei die zahl linksbündig ist

Hm, meine TP6-Referenz sagt, dass die Zahl bei : xx rechtsbündig wird (so versteh ich auch deine Tabelle).

Schau dir mal die Funktion Format an. Wenn du das ganze aber darstellen oder drucken willst, darfst du nur monospaced Schriftarten verwenden oder musst erst bei der Ausgabe mit MSDN-Library durchsuchenSetTextAllign dafür sorgen, dass die Schrift rechtsbündig wird.

glkgereon 21. Jul 2004 20:42

Re: string schön formatieren
 
:wall: :wall: sry, ich meinte rechtsbündig!!! :wall: :wall:

boah ich bin echt sooo dummm!!! RECHTSBÜNDIG so, und dass stimmt!

ich will das ganze in ne listbox tuen, und event. nachher in ne memo und dann drucken....

ibp 21. Jul 2004 20:48

Re: string schön formatieren
 
habe aber auch irgendwo gelesen in der guten :mrgreen: format-beschreibung :kotz: , dass das auch linksbündig geht...

MathiasSimmack 21. Jul 2004 21:40

Re: string schön formatieren
 
Yo, mit dem Minus. Aber das steht tatsächlich in der Hilfe zu "Format".


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