Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - "Variablen im String"
Arbengie - Mo 01.02.10 19:50
Titel: "Variablen im String"
Hab noch eine andere Frage...SuFu hat nichts brauchbares gefunden bei mir.
Undzwar gibt es ein Edit1 Feld und nen Button1 und nen Memo Feld. Mein Ziel ist es beim Button1-Klick, dass im Memo1 ein Text mit einer Lücke angezeigt wird und diese Lücke soll durch die Variable (diese steht halt für einen beliebigen Text aus Edit1.Text) ersetzt werden.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| procedure TForm1.Button1Click(Sender: TObject); begin x1 := Edit1.Text;
Memo1.Lines.Add('Name: (x1)');
end; |
Das kann natürlich nicht gehen weil der dann einfach "Name: (x1)" anzeigt, wie bekomme ich das den nun hin?
MfG
BenBE - Mo 01.02.10 19:54
Schau Dir mal die Funktion Format an.
FinnO - Mo 01.02.10 19:54
Delphi-Quelltext
1:
| memo1.lines.add('Text ' + Edit1.Text + 'noch mehr Text.'); |
Moderiert von
Narses: Delphi-Tags hinzugefügt
ffgorcky - Di 02.02.10 17:01
Also wenn icgh Dich richtig verstehe, dann möchtest Du einfach nur diese Funktion so haben:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| procedure TForm1.Button1Click(Sender: TObject); begin x1 := Edit1.Text;
Memo1.Lines.Add('Name: ('+x1+')');
end; |
Das müsste doch so den Namen im dem Memo unten anfügen.
Jakob_Ullmann - Di 02.02.10 17:52
Arbengie, ich vermute mal, dass du von PHP oder Perl kommst? Jedenfalls kannst du in Delphi so ohne weiteres nicht einfach Variablen im String verwenden. Das, was du willst, kannst du jedenfalls sowohl über ein einfaches aneinanderreihen (
konkatenieren) mit dem Operator
+ der Strings als auch über die Funktion
Format erreichen. Das erste solltest du jedenfalls beherrschen, beim zweiten ist es nicht ganz so schlimm. :wink:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!