Comment je peux remplacer des chaînes dans une note (FastReport)?
J'ai un mémo objet dans mon rapport, et de la nécessité de remplacer "%...%" des chaînes. Par exemple, dans les Raves Rapport:
MemoBuf.ReplaceAll('%my_str%', "new string", false);
Mais, n'existe pas une méthode (ou des biens) pour remplacer du texte, dans le FastReport
. Comment je peux faire cela?
Je suis en utilisant Fast Report 4.9.72
et Delphi 2010
.
Merci!
OriginalL'auteur André | 2012-02-10
Vous devez vous connecter pour publier un commentaire.
Puisqu'il n'est pas
StringReplace
dans FastReport disponible, je le ferais à partir du code Delphi. Il est possible d'importer des fonctions en quelque sorte, mais cela me semble mieux disposé. Veuillez noter que, dans ce premier exemple, je suppose que leMemo1
existe (vous obtiendrez une violation d'accès autrement).Si vous n'êtes pas sûr du nom du composant ou le type que vous devriez utiliser quelque chose comme ceci:
OriginalL'auteur TLama
Je ne sais pas quel est le but de ce code est dans les Raves Rapports comme je l'ai jamais utilisé, mais je peux vous suggérer des solutions de rechange pour FastReport:
[my_str]
. C'est probablement la meilleure option. Le contenu de ces crochets est en fait un soufflé pascal expression qui peut rendre l'utilisation de champs de dataset, variables d'état, inscrit fonctions. Vous pouvez même écrire un Delphi fonction, vous inscrire avec FastReport et de l'appeler à partir de l'intérieur de la[..]
, le passage d'un champ à partir du jeu de données comme un paramètre. Les possibilités sont vraiment infinies.OriginalL'auteur Cosmin Prund
vous pouvez utiliser ce code en rapport rapide:
OriginalL'auteur MohsenB