Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Formatiert in Listbox?
D. Annies - Di 09.02.10 20:36
Titel: Formatiert in Listbox?
Hi, Delpher,
wie kann ich formatiert in eine Listbox schreiben?
Mein kläglicher Versuch:
Delphi-Quelltext
1:
| listbox1.items.add(format('%4s', [n]), ' ' , nomen); |
Gibt natürlich eine Fehlermeldung,
Det
---
Moderiert von
Narses: Beiträge zusammengefasst---
Au weiah,
tatsächlich mit +
Detlef :oops: :oops:
---
Moderiert von
Narses: Beiträge zusammengefasst---
Nein doch nicht, Error zur Laufzeit - Mist, zu früh gefreut
Xentar - Di 09.02.10 20:54
D. Annies hat folgendes geschrieben : |
| Error zur Laufzeit |
Gewöhnst du dir irgendwann noch an, die Fehlermeldung mitzuliefern?
D. Annies - Mi 10.02.10 05:34
Hi, Xentar,
das mache ich doch sonst auch, diesmal dachte ich, es ist (eigentlich) so leicht zu lösen, dass ich darauf verzichten kann bei einer Zeile Code.
Tschuldigung, Detlef
Xentar - Mi 10.02.10 08:25
Tut mir Leid, hab wohl etwas überreagiert.
Also, noch mal eben für die Allgemeinheit:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| var nomen: string; n: integer; begin n := 12; nomen := 'huddel'; listbox1.items.add(format('%4s', [n]) + ' ' + nomen); |
Kommt der Fehler "Format %4s ungültig oder nicht kompatibel mit Argument".
Grund: n ist ein Integer, du sagt der Format Funktion aber, dass da ein String kommt.
Lösung + Verbesserung:
Delphi-Quelltext
1:
| listbox1.items.add(format('%4d %s', [n, nomen])); |
Und wenn du führende Nullen möchtest:
Delphi-Quelltext
1:
| listbox1.items.add(format('%.4d %s', [n, nomen])); |
D. Annies - Mi 10.02.10 08:40
Hi, Xentar,
danke erstmal!
Ja, der Grund war die falsche Formatierung, also %d statt %s
Gruß, Detlef
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!