Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   StringReplace Problem (https://www.delphipraxis.net/158549-stringreplace-problem.html)

thomas2009 22. Feb 2011 00:43

StringReplace Problem
 
Hallo

ich erhalte einen Fehler, wenn ich den Code in diesem Form eingebe :
Delphi-Quellcode:
s:= StringReplace(Memo1.Lines[i], Edit1.Text, Edit2.Text #13#10, [rfReplaceAll]);
Aber in diesem Form erscheint kein Fehler :
Delphi-Quellcode:
s:= StringReplace(Memo1.Lines[i], Edit1.Text, 'xxx' #13#10, [rfReplaceAll]);
warum ?
edit2.text ist String
xxx ist auch ein String

lbccaleb 22. Feb 2011 00:48

AW: StringReplace Problem
 
so??

Delphi-Quellcode:
s:= StringReplace(Memo1.Lines[i], Edit1.Text, Edit2.Text+#13#10, [rfReplaceAll]);

Sir Rufo 22. Feb 2011 00:53

AW: StringReplace Problem
 
Omg :roll:

thomas2009 22. Feb 2011 01:29

AW: StringReplace Problem
 
geklappt. thanks

Sir Rufo 22. Feb 2011 02:10

AW: StringReplace Problem
 
Deine Logik wird vom keinem Compiler unterstützt. Denn mit deiner Logik müsste folgendes möglich sein
Delphi-Quellcode:
ShowMessage( 'xxx' #13#10 ); // geht
ShowMessage( 'xxx'#13#10 ); // geht

str1 := 'xxx';
str2 := #13#10;

ShowMessage( str1 str2 ); // deine Logik, geht aber nicht
ShowMessage( str1str2 ); // deine Logik, geht aber nicht
und warum? Wie soll der Compiler erkennen ob es jetzt eine Verkettung von str1 und str2 sein soll oder eine Variable str1str2?

Wie du schon richtig erkannt hast ist xxx ein String.
Edit2.Text ist aber kein String, sondern eine Variable vom Typ String!

DeddyH 22. Feb 2011 09:13

AW: StringReplace Problem
 
Zitat:

Zitat von Sir Rufo (Beitrag 1083360)
Edit2.Text ist aber kein String, sondern eine Variable vom Typ String!

Du meinst eine Property ;)

Deep-Sea 22. Feb 2011 09:18

AW: StringReplace Problem
 
Zitat:

Zitat von DeddyH (Beitrag 1083386)
Du meinst eine Property ;)

Was für seinen Vortrag aber auch keinen Unterschied macht :-D

DeddyH 22. Feb 2011 09:29

AW: StringReplace Problem
 
Hab ich auch nicht behauptet.

Sir Rufo 22. Feb 2011 10:03

AW: StringReplace Problem
 
Zudem wollte ich den TE nicht mit Begriffen verwirren, die er dann wieder durcheinander bringt
(ich sag Property und in der nächsten Frage kommt dann "Ich habe jetzt eine Variable und das tut nicht")

Manchmal muss man es eben runter brechen auf Begriffe, die der Empfänger dann auch versteht.
Und für die Erklärung war es nicht notwendig.

Und ausserdem kennst du die von ihm verwendete Klasse nicht, du vermutest - und liegst damit auch zu 99.9999% richtig - dass es sich um TEdit handelt.
Er könnte aber auch eine ganz andere Komponente einsetzen wo Text eben eine Klassenvariable ist und schwupps ist es wieder eine Variable ;)

DeddyH 22. Feb 2011 10:06

AW: StringReplace Problem
 
Lasst uns jetzt mit der Haarspalterei aufhören, ich hab nicht mehr genug Haare dafür :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:39 Uhr.
Seite 1 von 2  1 2      

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