![]() |
Delphi-Version: XE
Formatanweisung pimpen
Moin... :P
Heute lasse ich euch mal für mich denken... 8-) Gegeben: Formatbefehl normal:
Delphi-Quellcode:
Wunsch:
Format("Bla %d blubb %d...", [1,1]);
Da alle %d Werte den gleichen Wert repräsentieren sollen wäre
Delphi-Quellcode:
(o.ä.) eine Wunschvorstellung ähnlich wie bei Batchdateien (%1 usw.)
Format("Bla %d blubb %d...", [1]);
Welche Tricks kenne ich noch nicht? Hintergrund: Ausfüllen eines SQL Scriptes mit gleichen %s Werten. (Tabellenname) Danke...:P |
AW: Formatanweisung pimpen
|
AW: Formatanweisung pimpen
Da du scheinbar immer gleiche Werte willst:
Was ist mit StringReplace() ? |
AW: Formatanweisung pimpen
Zitat:
|
AW: Formatanweisung pimpen
StringReplace ist ein sehr eingeschränkter Ersatz für Format.
|
AW: Formatanweisung pimpen
Delphi-Quellcode:
Format("Bla %0:d blubb %0:d...", [1]);
|
AW: Formatanweisung pimpen
:cheer: Noch besser. Dann ist das ja wie in der Batchdatei.
Delphi-Quellcode:
geht auch.
Format('Bla %0:s Blubb %1:d', ['Blubbchen', 1])
Again what learned... :stupid: Danke. |
AW: Formatanweisung pimpen
Schrieb ich doch oben schon?!?
![]() |
AW: Formatanweisung pimpen
:oops: Ist es schlimm wenn ich dich ignoriert habe... Sorry. :cheers:
|
AW: Formatanweisung pimpen
Darf man fragen, was du unter "pimpen" verstehst? Worum genau geht es dir dabei genau?
|
AW: Formatanweisung pimpen
Ausfüllen eines SQL Scriptes mit gleichen %s Werten. (Tabellenname) ohne zig Mal (der Anzahl entsprechend) den gleichen Wert in den Argumenten anzugeben.
Da das Format von Haus aus ja indiziert geht (was ich nicht wußte) braucht man das nicht pimpen / erweitern / austauschen / wegwerfen... :wink: |
AW: Formatanweisung pimpen
Na dann hatte ich dich richtig verstanden...
Schmeiß mal 'nen TickCounter drüber und vergleiche Format mit StringReplace ... hust. Wenn die Performance keine Rolle spielt, habe wir beide mit dem indizierten Parametern etwas dazugelernt.. |
AW: Formatanweisung pimpen
Auch wieder was gelernt. Ich hatte das auch erst kürzlich :-D
|
AW: Formatanweisung pimpen
Delphi-Quellcode:
:stupid:
ShowMessage(Format('%0:d + %0:d = %1:d = %0:d * 2', [i, i * 2]));
ShowMessage(Format('%d + %0:d = %d = %0:d * 2', [i, i * 2])); ShowMessage(Format('%d %d %d %d %d %7:d %d %d %5:d %d', [0, 1, 2, 3, 4, 8, 9, 5, 6, 7])); Mir fehlt manchmal nur, daß man z.B. Datumsformate nicht direkt in Format benutzen kann, oder daß Format sinnlos rummeckert, wenn man %x für einen Pointer verwendet oder daß man für einen Integer nicht %f oder %n verwenden darf, um Tausenderpünktchen in die Zahl zu bekommen (ohne den Integer vorher in einen Float zu konvertieren) und daß es das "neue" TObject.ToString nicht kennt. Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 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