Wie kann ich ersetzen von Zeichenfolgen in einem memo (FastReport)?
Habe ich ein memo-Objekt in meinem Bericht, und ein müssen ersetzen Sie "% ... % " - strings. Zum Beispiel, in Rave Report:
MemoBuf.ReplaceAll('%my_str%', "new string", false);
Aber, nicht existiert und eine Methode (oder property), um text zu ersetzen, in der FastReport
. Wie kann ich das machen?
Ich bin mit Fast Report 4.9.72
und Delphi 2010
.
Dank!
InformationsquelleAutor André | 2012-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da es keine
StringReplace
in FastReport zur Verfügung, ich würde es tun aus dem Delphi-code. Ist es möglich, die import-Funktionen irgendwie aber dies scheint mir besser angeordnet. Bitte beachten Sie, dass in diesem ersten Beispiel nehme ich an, dass dieMemo1
vorhanden ist (erhalten Sie eine Zugriffsverletzung, sonst).Wenn Sie nicht sicher sind, über component-name oder-Typ, den Sie verwenden sollten etwas wie diese:
InformationsquelleAutor TLama
Ich weiß nicht, was der Zweck dieser code wurde in Rave Reports, da ich es nie benutzt, aber ich kann alternativen vorschlagen, für FastReport:
[my_str]
. Dies ist wahrscheinlich die beste option. Der Inhalt dieser Klammern ist eigentlich ein voll geblasen pascal ein Ausdruck, der verwendet dataset-Felder, report Variablen, registrierten Funktionen. Man könnte sogar schreiben Sie eine Delphi-Funktion, die sich mit FastReport und rufen Sie es von innerhalb der[..]
übergeben Sie ein Feld aus dem dataset als parameter. Die Möglichkeiten sind wirklich endlos.InformationsquelleAutor Cosmin Prund
können Sie diesen code im fast-report:
InformationsquelleAutor MohsenB