Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wörter aus einem Editfeld in einem anderen Editfeld ersetzen (https://www.delphipraxis.net/136024-woerter-aus-einem-editfeld-einem-anderen-editfeld-ersetzen.html)

dallenstormlost 22. Jun 2009 11:22


Wörter aus einem Editfeld in einem anderen Editfeld ersetzen
 
Hi.

Also:
Ich habe 2 Editfelder (Edit1 und Edit2) die z.B. so aussehen könnten

Zitat:

Zitat von Edit1
<Wort1> in diesem Beitrag deaktivieren
<Wort2> in diesem Beitrag deaktivieren
<Wort3> mich, wenn eine Antwort geschrieben wurde
Als <Wort4> Frage' markieren

Zitat:

Zitat von Edit2
<Wort1> BBCode
<Wort2> Smileys
<Wort3> Benachrichtigt
<Wort4> 'offene

Mein Problem ist jetzt, dass ich keine Ahnung habe, wie ich die Schlüsselwörter (Kennzeichen: "<",">") in Edit1 mit den Wörtern nach den Schlüsselwörtern aus Edit2 ersetze um dann auf den folgenden Text zu kommen:
Zitat:

BBCode in diesem Beitrag deaktivieren
Smileys in diesem Beitrag deaktivieren
Benachrichtigt mich, wenn eine Antwort geschrieben wurde
Als 'offene Frage' markieren
Kann mir da jemand helfen?


//edit: ah ich habe bei der sufu immer bei "Nach Autor suchen:" eingegeben :oops: ich guck nochmal im archiv nach
//edit: nee iwie nix gefunden :(

mkinzler 22. Jun 2009 11:26

Re: Wörter aus einem Editfeld in einem anderen Editfeld erse
 
StringReplace()?

jfheins 22. Jun 2009 11:28

Re: Wörter aus einem Editfeld in einem anderen Editfeld erse
 
Ich du meinst Memos statt Edits (Edit ist einzeilig)

Dann würde ich so vorgehen:

1. Memo2 in eine Stringlist einlesen
1.1 Mit copy und pos den Text bis zum ersten Leerzeichn rauskopieren, und als Key speichern,
****den Rest als Value speichern
2. Mit einer Forschleife für jeden Eintrag der Stringliste:
2.1 Stringreplace: in Memo1 'Key' durch 'Value' ersetzen
3. Fertisch :)

Nagel mich jetzt nicht auf die genauen Bezeichner fest, aber TStringlist unterstützt iirc sowas wie Schlüssel-Werte-Paare

dallenstormlost 22. Jun 2009 11:48

Re: Wörter aus einem Editfeld in einem anderen Editfeld erse
 
ah cool okay...ich probiers jetzt gleich mal aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 Uhr.

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