Autor Beitrag
delphianernoob
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 20.06.07 16:14 
Hi Delphianer ^^
Ich bin neu hier. Und will/muss ein Programm schreiben, dass mit Buchstaben ersetzt. Hoffe ihr könnt mir helfen :)



Also,
ich hab ne Frage, die mir eigentlich total einfach zu seien scheint.

Hier mal mein Quelltext


ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Text := StringReplace(Memo1.Text, 'Q', 'L', [rfReplaceAll]);
end;


So nun will ich aber nicht Q durch L ersetzen, SONDERN selbst gewählte Buchstaben. Also in Edit1 oder so schreib ich dann M und in Edit 2 R und dann ersetzt mir das Programm in Memo1 M durch R. Wie geht das? Das müsste für euch Programmierer doch leicht sein:)


für Hilfe bedank ich mich schonmal im Vorraus :)

Moderiert von user profile iconmatze: Delphi-Tags hinzugefügt
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 20.06.07 16:17 
Ersetze die konstanten Strings doch durch die Eingabe (edit.Text)

_________________
Markus Kinzler.
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Mi 20.06.07 16:17 
user profile icondelphianernoob hat folgendes geschrieben:
Hi Delphianer ^^
Ich bin neu hier. Und will/muss ein Programm schreiben, dass mit Buchstaben ersetzt. Hoffe ihr könnt mir helfen :)



Also,
ich hab ne Frage, die mir eigentlich total einfach zu seien scheint.

Hier mal mein Quelltext


procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Text := StringReplace(Memo1.Text, 'Q', 'L', [rfReplaceAll]);
end;

So nun will ich aber nicht Q durch L ersetzen, SONDERN selbst gewählte Buchstaben. Also in Edit1 oder so schreib ich dann M und in Edit 2 R und dann ersetzt mir das Programm in Memo1 M durch R. Wie geht das? Das müsste für euch Programmierer doch leicht sein:)


für Hilfe bedank ich mich schonmal im Vorraus :)


hallo!
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Text := StringReplace(Memo1.Text, edit1.text, edit2.text, [rfReplaceAll]);
end;


LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
azrael_7
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 78

Windows Vista
D2005 Pers. [de]
BeitragVerfasst: Mi 20.06.07 16:19 
Hi,

Wenn du 'Q' nicht durch 'L' ersetzen möchtest, tausche in der Zeile doch einfach 'Q' durch dne Textinhalt von Edit1 und das 'L' durch den Textinhalt von Edit2 aus...

wie das nun ganz konkret in Codeform ausschaut, kannst du ja erstm versuchen allein zu lösen :)


Edit: *grumpf* zu langsam...........

_________________
-·- Es gibt Leute die bringen Freude, wohin sie gehen -·-
-·- und es gibt Leute, die bringen Freude, wenn sie gehen -·-
delphianernoob Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 20.06.07 16:31 
Hätte mir mal einer sagen müssen, dass man die "''" nicht nehmen darf, wenn man Edit1.Text schreibt ^^
Das hatte ich nämlich schonmal stehen, aber durch diese dinger gings nicht. GLAUBE ich zumindest. Jedenfalls
DANKE DANKE und NOCHMALS DANKE an euch alle :)
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 20.06.07 16:35 
Hallo,

bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

Viele Grüße,
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
azrael_7
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 78

Windows Vista
D2005 Pers. [de]
BeitragVerfasst: Mi 20.06.07 16:38 
user profile icondelphianernoob hat folgendes geschrieben:
Hätte mir mal einer sagen müssen, dass man die "''" nicht nehmen darf, wenn man Edit1.Text schreibt ^^
Das hatte ich nämlich schonmal stehen, aber durch diese dinger gings nicht. GLAUBE ich zumindest. Jedenfalls
DANKE DANKE und NOCHMALS DANKE an euch alle :)


da glaubst du richtig... die Anführungszeichen geben an, dass das was dazwischen steht ein Text ist. Wenn du Edit1.Text in Anführungszeichen setzt, versucht die Funktion im zu durchsuchenden Text (der Inhalt deines Memos) die Textstelle "Edit1.Text" zu finden und zu ersetzten... :)

_________________
-·- Es gibt Leute die bringen Freude, wohin sie gehen -·-
-·- und es gibt Leute, die bringen Freude, wenn sie gehen -·-
delphianernoob Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 20.06.07 16:44 
Kann man die Buchstaben die man ersetzen will eigentlich auch einfärben auf Knopfdruck? ALso auf nem anderen Button?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 20.06.07 16:59 
Erstelle für eine neue Frage bitte einen neuen Thread, das wird erfahrungsgemäß sonst ein totales Durcheinander. Und ändere bitte noch den Titel dieses Threads!

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
delphianernoob Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 20.06.07 17:02 
Okay wusst ich nicht, dass man das hier bei euch so macht, dass man einen neuen Thread öffnet. Kommt nich mehr vor ;)
Und in was soll ich diesen Thread hier umbennenen?
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Mi 20.06.07 17:07 
Ja, wonach fragst du denn?
So könnte zB. der Titel lauten: "Variablen String mit Stringreplace ersetzen"

Lass dir was passendes einfallen. ;)