Frage: Variabel und Text zusammenfassen?

So, also das sieht insgesamt ja relativ verdächtig nach Borland aus, wenn ich mich nicht irre.

Willst du die Inhalte der beiden Edit-Felder zusammenfassen, so müsste das z. B. so gehen:
Code:
String ausgabe = Edit1->Text + Edit2->Text;
Dabei ist es jetzt auch so ziemlich unerheblich, was in den Textfeldern steht (Text oder Zahl etc.).

Was die Schleife genau bringen soll, verstehe ich z. Zt. nicht so ganz.

Soll z. B. die Indexvariable in einen String konvertiert werden (falls die auch noch in ausgabe rein soll), geht das folgendermaßen:
Code:
String ausgabe = IntToStr (i);
  - oder -
ausgabe = Edit1->Text + IntToStr (i);
  - oder was auch immer, je nach Bedarf... - ;o)
(innerhalb der Schleife natürlich)

Ferner müsste der Code für die ListBox in etwa so aussehen, glaube ich:
Code:
ListBox1->Items->Add (ausgabe);
Dann wird unten ein neuer Eintrag angehängt, der den Inhalt von ausgabe enthält.
 
Zuletzt bearbeitet:
Hallo Stephan Boettcher,
Du hast sicher den Editorfelder Variabeltypen zugewiesen.
So verstehe ich es zumindest.

Edit1 = CString;
Edit2 = int;

void __fastcall TForm1::FormCreate(TObject *Sender)
{
UpdateData(TRUE); // Bei Visual c++ für Wertübernahme
int i=1;
CString ausgabe;
for (i=1; i<=10; i++) {
ausgabe.Format("%d.%s%d",i,Edit1,Edit2);
ListBox1->AddItem(ausgabe, 0);

}
}
Ich hoffe das war es.
Bye.
 
Hallo,

Also erstmal Danke für eure Gedult! :)

Irgentwas mache ich falsch..

Ich habe alle vorschläge ausprobiert.

funktioniert hat: ausgabe = Edit1->Text + Edit2->Text;

jetzt wollte ich nochwas machen, dazu habe ich diesen Code so geändert:

Code:
  for (i=1; i<=10; i++) {
   ausgabe = "TEST" + IntToStr(i);
   ListBox1->AddItem(ausgabe, 0);


  }

ich möchte jetzt einfach "TEST mit i verbinden also

Test1
Test2
Test3
usw.

Aber es kommt immer "Konvertierung von ANSISTRING NACH CHAR* nicht möglich"

Ich hoffe ( auch wenn ich es jetzt immer noch nicht geschafft habe ) kann mir noch einer helfen.

Danke!
 
CString ausgabe="";

for (i=1; i<=10; i++) {
ausgabe.Format("TEST%d",i);

ListBox1->AddItem(ausgabe, 0);


}



Bitte,
bye.
 
Stephan Boettcher hat gesagt.:
ich möchte jetzt einfach "TEST mit i verbinden also

Test1
Test2
Test3
usw.

Aber es kommt immer "Konvertierung von ANSISTRING NACH CHAR* nicht möglich"

Ich hoffe ( auch wenn ich es jetzt immer noch nicht geschafft habe ) kann mir noch einer helfen.

Danke!
So, dann sag doch mal, welchen Compiler du überhaupt benutzt bzw. wo genau der Fehler auftritt.

Wie gesagt, probier mal:
Code:
ListBox1->Items->Add (ausgabe);
Vielleicht klappt das ja besser...
 
@Stephan Boettcher:
Vielleicht solltest du dich lieber zuerst mal Konsolenprogrammierung auseinandersetzten wenn du noch C++ Neulig bist.
Dabei solltest du dir erst mal die Grund Datentypen und C++ Sprachelemente aneignen, danach solltest du auf OOP übergeben und das Klassenprizip verstehen.
Erst dann solltest du dich an GUI bzw. Fensterprogrammierung mit MFC, VCL, oder sonst was wagen.
Sonst geht das zu 99,9% in die Hose.

Gruß Homer
 
Zurück