![]() |
ListView: wie Integer Zahl formatieren
Ich möchte in einem ListView in der 1. Spalte eine Integer-Zahl im Format
Delphi-Quellcode:
und rechtsbündig anzeigen.
-----
0 1 : 999 1.000 Die Integer-Zahl direkt zu formattieren gelang mir nicht. Ich musste den Umweg über Integer->String->Float nehmen. Und um es noch rechtsbündig hinzukriegen, habe ich den Zeichensatz auf NewCourier umgestellt.
Delphi-Quellcode:
Dass das alles nicht das Gelbe vom Ei ist, merke sogar ich als Delphi-Laie. Nur: wie macht man das richtig ohne dieses Gewurschtel?
wert := StrToFloat(IntToStr(nIdx));
ListItem.Caption := Format('%6.0n', [wert]); MfG |
Re: ListView: wie Integer Zahl formatieren
Probiere es doch mal so :
Delphi-Quellcode:
Und schau mal unter
Format('%d', [StrToInt(Edit1.text)]);
![]() |
Re: ListView: wie Integer Zahl formatieren
Das hatte ich schon ausprobiert.
Das '%d' gibt alles linksbündig und ohne Tausender-Trennung aus. Das Help zu Format glaube ich auswendig zu können :) Edit: "Dazu noch die Spalte von der Listview auf rechtsbündig stellen." ... Tja, da waere ich um einen Tip sehr dankbar. Die ListView erstelle ich waerend der Laufzeit und diese Einstellung konnte ich nicht finden. |
Re: ListView: wie Integer Zahl formatieren
Hallo,
das geht ab der 2. Spalte so:
Delphi-Quellcode:
Grüße, Matze
ListView1.Columns[1].Alignment := taRightJustify; // 2. Spalte
|
Re: ListView: wie Integer Zahl formatieren
Lese die Ländereinstellungen aus und formatiere damit die Zahl.
Wie ist denn Dein ViewStyle vom ListView eingestellt ? Wenn der auf vsReport steht, dann kannst so rechtsbündig einstellen :
Delphi-Quellcode:
Edit: Den Befehl korrigiert.
ListView1.Columns[3].Alignment := taRightJustify;
|
Re: ListView: wie Integer Zahl formatieren
Muss zum Mittagessen. Werde es nachher gleich ausprobieren. Herzlichen Dank jetzt schon für die Tips
|
Re: ListView: wie Integer Zahl formatieren
Hallo Rolf
Zitat:
![]() Zitat:
|
Re: ListView: wie Integer Zahl formatieren
Zitat:
|
Re: ListView: wie Integer Zahl formatieren
Schade, hatte mich schon gefreut gehabt.
D.h. also, dass mein Gewurschtel die einzige Lösung ist? Tja, auch ein blindes Huhn findet hin und wieder ein Korn. :D Gibt es zumindest einen direkten Weg, wie man Integer in Double umwandelt, damit ich mir den Umweg über String ersparen kann? |
Re: ListView: wie Integer Zahl formatieren
Zitat:
Delphi-Quellcode:
<Floatvariable> := <Integervariable>;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 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