![]() |
String mit Leerzeichen auf definierte Länge füllen
Hallo,
gibt es eine "format-ähnliche" Anweisung mit der ich die länge eines String durch Leerzeichen bestimmen kann? Hintergrund ist folgender: Ich habe ein StringGrid und möchte einige Spalten in eine Textdatei speichern. Damit diese dann tabellenartig aufgebaut ist, müssen alle Elemente einer Spalte die gleiche Länge haben. Habe bisher ne wilde Schleifenkonstruktion, die nicht ganz arbeiten will. Arbeite erstmal daran weiter, wäre aber echt dankbar, wenns ne elegantere Lösung gäbe. MFG Steffen |
Re: String mit Leerzeichen auf definierte Länge füllen
Hallo,
DupeString aus der unit StrUtils macht das gewünschte. |
Re: String mit Leerzeichen auf definierte Länge füllen
Hallo,
oder was formatähnliches :arrow: Format
Delphi-Quellcode:
Format('%42s',['Delphi']);
//oder Format('%-42s',['Delphi']); |
Re: String mit Leerzeichen auf definierte Länge füllen
Format.... :wall:
Danke... MFG Steffen |
Re: String mit Leerzeichen auf definierte Länge füllen
Zitat:
Zitat:
|
Re: String mit Leerzeichen auf definierte Länge füllen
Könnte man :
Delphi-Quellcode:
dynamischer gestalten?
s:=Format('%3s',[Grid1.Cells[0,zeile]])
Habe versucht, die Formatierungsangabe durch einen String zu ersetzen...mag er nicht. Idealerweise so:
Delphi-Quellcode:
Wie gesagt...,mag er nicht -> inkopatible Typen...Ordinalty erforderlich.feld[1]:='3'; s:=Format('%'+feld[1]+'s',[sg1.Cells[0,zeile]]); MFG Steffen |
Re: String mit Leerzeichen auf definierte Länge füllen
Zitat:
Grüße Klaus |
Re: String mit Leerzeichen auf definierte Länge füllen
hatte strtoint statt inttostr.... mein Fehler.
MFG Steffen |
Re: String mit Leerzeichen auf definierte Länge füllen
Zitat:
Delphi-Quellcode:
Gruss Reinhard
while length (mystring) < newlength do insert (' ',mystring,length(mystring+1));
|
Re: String mit Leerzeichen auf definierte Länge füllen
Hallo,
kleiner Tipp noch:
Delphi-Quellcode:
Grüße vom marabu
var
FeldBreite: array of Integer; iSpalte, iZeile: Integer; begin // ... s := Format('%*s', [FeldBreite[iSpalte], Grid.Cells[iSpalte, iZeile]]); // ... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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