Einzelnen Beitrag anzeigen

Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Zeichen in einem Memo ersetzen

  Alt 4. Okt 2007, 01:03
Um generell was dazu zu sagen:
Ich würde mit einer lokalen Variable arbeiten, da der ständige Zugriff TMemo.Text wohl bei mehreren Durchläufen zeitraubend sein dürfte. Bei ä, ö, ü und vielleicht noch ß wird das nicht so ins Gewicht fallen, aber es gibt sicher Anwendungsfälle, wo mehr Buchstaben(-ketten) geändert werden müssen.
Etwa so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var dertext: string;
begin
  dertext := Memo1.Text;
  dertext := StringReplace(dertext,'ä','ä',[rfReplaceAll]);
  dertext := StringReplace(dertext,'ö','ö',[rfReplaceAll]);
  dertext := StringReplace(dertext,'ü','ü',[rfReplaceAll]);
  dertext := StringReplace(dertext,'ß','&szuml;',[rfReplaceAll]);
  dertext := StringReplace(dertext,'udn','und',[rfReplaceAll]);
  Memo1.Text := dertext;
end;
Julian J. Pracht
  Mit Zitat antworten Zitat