Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ListView: wie Integer Zahl formatieren (https://www.delphipraxis.net/125491-listview-wie-integer-zahl-formatieren.html)

mkmk 7. Dez 2008 11:07


ListView: wie Integer Zahl formatieren
 
Ich möchte in einem ListView in der 1. Spalte eine Integer-Zahl im Format
Delphi-Quellcode:
-----
    0
    1
  :
  999
1.000
und rechtsbündig anzeigen.
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:
wert := StrToFloat(IntToStr(nIdx));
ListItem.Caption := Format('%6.0n', [wert]);
Dass das alles nicht das Gelbe vom Ei ist, merke sogar ich als Delphi-Laie. Nur: wie macht man das richtig ohne dieses Gewurschtel?

MfG

RWarnecke 7. Dez 2008 11:14

Re: ListView: wie Integer Zahl formatieren
 
Probiere es doch mal so :
Delphi-Quellcode:
Format('%d', [StrToInt(Edit1.text)]);
Und schau mal unter Delphi-Referenz durchsuchenFormat nach. Dazu noch die Spalte von der Listview auf rechtsbündig stellen.

mkmk 7. Dez 2008 11:21

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.

Matze 7. Dez 2008 11:32

Re: ListView: wie Integer Zahl formatieren
 
Hallo,

das geht ab der 2. Spalte so:

Delphi-Quellcode:
ListView1.Columns[1].Alignment := taRightJustify; // 2. Spalte
Grüße, Matze

RWarnecke 7. Dez 2008 11:33

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:
ListView1.Columns[3].Alignment := taRightJustify;
Edit: Den Befehl korrigiert.

mkmk 7. Dez 2008 11:35

Re: ListView: wie Integer Zahl formatieren
 
Muss zum Mittagessen. Werde es nachher gleich ausprobieren. Herzlichen Dank jetzt schon für die Tips

Matze 7. Dez 2008 11:37

Re: ListView: wie Integer Zahl formatieren
 
Hallo Rolf

Zitat:

Zitat von RWarnecke
Delphi-Quellcode:
ListView1.Columns[0].Aligment := taRightJustify;

Genau das funktioniert, abgesehen vom fehlenden "n", nicht. ;) Siehe dazu im MSDN:

Zitat:

[...] The alignment of the leftmost column is always left-justified; it cannot be changed. [...]
Grüße, Matze

RWarnecke 7. Dez 2008 11:40

Re: ListView: wie Integer Zahl formatieren
 
Zitat:

Zitat von Matze
Hallo Rolf

Zitat:

Zitat von RWarnecke
Delphi-Quellcode:
ListView1.Columns[0].Aligment := taRightJustify;

Genau das funktioniert, abgesehen vom fehlenden "n", nicht. ;) Siehe dazu im MSDN:

Zitat:

[...] The alignment of the leftmost column is always left-justified; it cannot be changed. [...]
Grüße, Matze

Danke Matze für den Hinweis, habe ich im Beitrag korrigiert.

mkmk 7. Dez 2008 11:57

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?

mkinzler 7. Dez 2008 12:02

Re: ListView: wie Integer Zahl formatieren
 
Zitat:

Gibt es zumindest einen direkten Weg, wie man Integer in Double umwandelt, damit ich mir den Umweg über String ersparen kann?
Ja durch einfache Zuweisung:
Delphi-Quellcode:
<Floatvariable> := <Integervariable>;


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:15 Uhr.
Seite 1 von 2  1 2      

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