![]() |
StringReplace-Problem
Mein Problem ist es einen einfach String zu ersetzen.
Mein Code:
Delphi-Quellcode:
Normalerweise müsste doch jetzt Memo1 auf Form1 auf FindText.Text durchsucht werden?
// Aktuelles Formular: Form2
s := Form1.Memo1.Text; s := StringReplace(s,FindText.Text, ReplaceText.Text, []); Das klappt aber nicht :? |
Re: StringReplace-Problem
Du musst s natürlich auch wieder Memo1.Text zuweisen, sonst steht der veränderte Text nur im Speicher und nicht auf dem BIldschirm.
|
Re: StringReplace-Problem
Naja. ich mein, hier stehts halt so
![]() Was genau ist denn falsch damit ich es in Zukunft verstehe? |
Re: StringReplace-Problem
Was da auf dsdt.info steht, ist schon richtig. Überlege dir doch mal was du tust:
1. Den Inhalt des Memos in eine Variable kopieren 2. Diese Variable verändern (wie genau, ist hier egal) Aber: Den veränderten String musst du auch wieder ins Memo schreiben, sonst ist er eben nur im Speicher. |
Re: StringReplace-Problem
Delphi-Quellcode:
Das bewirkt schonmal garnix.. der markiert immer irgentwas.. aber nicht das was FindText.Text beinhaltet
Form1.Memo1.SelStart :=
Form1.Memo1.SelStart + Form1.Memo1.SelLength-1; Form1.Memo1.SelLength := Length(FindText.Text); |
Re: StringReplace-Problem
Willst du einen Text durchsuchen oder dort bestimmte Ausdrücke ersetzen?
|
Re: StringReplace-Problem
Delphi-Quellcode:
Form1.Memo1.SelStart := Pos('meins', Form1.Memo1.Text);
Form1.Memo1.SelLength := Length('meins'); |
Re: StringReplace-Problem
Memo1.Text ist die falsche Eigenschaft. Nutze statt dessen Memo1.Lines.Text.
Und setze bei StringReplace rfReplaceAll |
Re: StringReplace-Problem
Wie muss ich da shir jetzt verstehen?
Delphi-Quellcode:
ABER: wie speichere ich den markierten Text in eine Variable damit ich diesen via StringReplace ersetzen kann?
Form1.Memo1.SelStart := Pos('meins', Form1.Memo1.Text) - 1; // Markierung anfang
Form1.Memo1.SelLength := Length('meins'); // Markierung ende |
Re: StringReplace-Problem
Du brauchst keine Variable, schau mal unter Memo.SelText.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 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