Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TMemo Zeichen ersetzen (https://www.delphipraxis.net/61584-tmemo-zeichen-ersetzen.html)

bioser 23. Jan 2006 14:21


TMemo Zeichen ersetzen
 
Hallo,

ich möchte im TMemo bestimmte Zeichen ersetzen, wie zum Beispiel "sz" durch "ß".
Ich verwende im OnChange-Handler pos('sz',trim(Memo.Text)) und ersetze gegebenfalls
"sz" dann mit StringReplace durch "ß", weil der Benutzer die Aktion auch abbrechen
kann, wenn "sz" nicht ersetzt werden soll.
Ich möchte aber, daß nicht immer wieder der gesamte Text durchsucht wird, sondern
ab dem nächsten Zeichen, das nach "sz" kommt.
Kann mir jemand behilflich sein ? Danke schon mal.

Gruss
BIOSER

3_of_8 23. Jan 2006 14:33

Re: TMemo Zeichen ersetzen
 
Wie wärs mit memo1.text:=StringReplace(memo1.text,'sz','ß');?

TeronG 23. Jan 2006 14:38

Re: TMemo Zeichen ersetzen
 
besser so ^^
Delphi-Quellcode:
StringReplace(Memo1.Text,'sz','s',[rfReplaceAll, rfIgnoreCase])

3_of_8 23. Jan 2006 14:38

Re: TMemo Zeichen ersetzen
 
Wo du recht hast...

TeronG 23. Jan 2006 14:51

Re: TMemo Zeichen ersetzen
 
Kann schon mal vorkommen :mrgreen:

bioser 23. Jan 2006 15:13

Re: TMemo Zeichen ersetzen
 
Vielleicht formuliere ich das mal anders:

Wie kann ich Zeichen in einem String ersetzen, aber erst dann,
wenn der Benutzer die Quittierung bestätigt hat ?

3_of_8 23. Jan 2006 15:16

Re: TMemo Zeichen ersetzen
 
Da gibts ne schöne Demo dazu: RichEdit.

Da ist genau das erklärt.

bioser 23. Jan 2006 15:38

Re: TMemo Zeichen ersetzen
 
Danke, ich finde die Demo leider nicht. Habe Delphi 7.0 PE,
habe nur einen einfachen TRichEdit Control TextEditor gefunden,
aber ohne "Suche und Ersetze".

marabu 23. Jan 2006 15:44

Re: TMemo Zeichen ersetzen
 
Hallo Bioser,

vielleicht hilft dir dieser Beitrag etwas weiter. Ich markiere damit alle Fundstellen in einem RichEdit.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz