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 user profile iconNarses: 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

user profile iconArbengie, 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: