AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TMemo Zeichen ersetzen

Ein Thema von bioser · begonnen am 23. Jan 2006 · letzter Beitrag vom 23. Jan 2006
Antwort Antwort
bioser

Registriert seit: 30. Aug 2005
140 Beiträge
 
#1

TMemo Zeichen ersetzen

  Alt 23. Jan 2006, 14:21
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
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: TMemo Zeichen ersetzen

  Alt 23. Jan 2006, 14:33
Wie wärs mit memo1.text:=StringReplace(memo1.text,'sz','ß');?
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#3

Re: TMemo Zeichen ersetzen

  Alt 23. Jan 2006, 14:38
besser so ^^
StringReplace(Memo1.Text,'sz','s',[rfReplaceAll, rfIgnoreCase])
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: TMemo Zeichen ersetzen

  Alt 23. Jan 2006, 14:38
Wo du recht hast...
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#5

Re: TMemo Zeichen ersetzen

  Alt 23. Jan 2006, 14:51
Kann schon mal vorkommen
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
bioser

Registriert seit: 30. Aug 2005
140 Beiträge
 
#6

Re: TMemo Zeichen ersetzen

  Alt 23. Jan 2006, 15:13
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 ?
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: TMemo Zeichen ersetzen

  Alt 23. Jan 2006, 15:16
Da gibts ne schöne Demo dazu: RichEdit.

Da ist genau das erklärt.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
bioser

Registriert seit: 30. Aug 2005
140 Beiträge
 
#8

Re: TMemo Zeichen ersetzen

  Alt 23. Jan 2006, 15:38
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".
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#9

Re: TMemo Zeichen ersetzen

  Alt 23. Jan 2006, 15:44
Hallo Bioser,

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

Grüße vom marabu
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:08 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