SafeToFile

Hi, ich will in einem Edit-Feld was eingeben, welches in eine ListBox eingefügt werden soll. Zudem soll dann der Text von einem Memo-Feld mit dem Wert von Count von der Listbox zusammen abgepeichert werden.

Hier mal der Quelltext:

ListBox->Items->Add(Edit->Text);
Memo->Lines->SaveToFile(ListBox->Items->Count + „.txt“);

Allerdings speichert er nur eine Datei namens „txt“ ab und bei weiteren Eingaben in das Edit-Feld wird nur ein weiteres Zeichen entfernt… „xt“ „t“ „“…

Hallo,

Hi, ich will in einem Edit-Feld was eingeben, welches in eine
ListBox eingefügt werden soll. Zudem soll dann der Text von
einem Memo-Feld mit dem Wert von Count von der Listbox
zusammen abgepeichert werden.

Du könntest uns mal mitteilen, welches Toolkit du benutzt.

Memo->Lines->SaveToFile(ListBox->Items->Count +
„.txt“);

Was liefert denn Count für einen Typ zurück? „.txt“ ist ja sicher ein String, und Count eine Zahl liefert (was ich mal vermute), kannst du die beiden nicht einfach mit einem ‚+‘ verknüpfen. Dafür würde ich sowas wie sprintf verwenden.

Beschwert sich denn dein Compiler nicht über irgend welche Typ-Probleme? nicht mal Warnungen?

Aktiviere alle Warnungen, und nehme sie ernst…

Grüße,
Moritz

Ach ja, sorry…

Ich benutze den Borland Builder 6 C++.

Und nein, ich bekomme leider keine Fehlermeldung…

Hallo,

dann versuch doch mal so:

Memo-\>Lines-\>SaveToFile( **AnsiString** (ListBox-\>Items-\>Count) + ".txt");

Viel Glück
Hans

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Jor, funzt.

Vielen Dank.

Echt so leicht???!!!

Hallo,

dann versuch doch mal so:

Memo->Lines->SaveToFile( AnsiString (ListBox->Items->Count)

  • „.txt“);

Ich hätt es auf die Art zu lösen gehofft:
Memo->Lines->SaveToFile(IntToStr(ListBox->Items->Count)+".txt");

Macht mir aber einen ungeschickteren Eindruck als die andere Methode. Klappt das generell mit Integern -> AnsiString ?!?
Werd ich mir auf jeden Fall merken um mir eineh Haufen Arbeit zu sparen!!!

Gruß Hudel