Text aus einem Edit Feld in eine .txt Datei übertragen
-
Hallo,
in meinem Projekt habe ich 3 Edit Felder in denen auch jeweils ein kleier Text steht. Nun möchte ich ein art "Speichern" funktion einbauen. Wenn ich auf einen Button klicke soll der Text der 3 Editfelder in eine .txt Datei (also Textdatei) übertragen werden, dabei ist auch zu beachten das der Text aus dem 1. Edit Feld in die erste Zeile , der Text aus dem 2. Edit Feld in die zweite Zeile und der Text aus dem 3. Edit Feld in die dritte Zeile kommt.
Wie machen ich es nun das ich den Text in eine .txt Datei übertragen kann und das auch der Zeilenumbruch beachtet wird?
Danke
-
Hallo
siehe FAQ hier im Subforum, gleich in der TOP3
btw : einmal posten reicht.
bis bald
akari
-
Hab in der FAQ geschaut aber nichts gefunden, wie komme ich den zu den Top3???
-
Auf der FAQ-Seite ganz oben vielleicht?
-
Hallo
must natürlich in die richtige FAQ-Übersicht kommen.
Dazu must du nur das Builder-Subforum aufmachen und dort den vierten Eintrag
nicht nur für Anfänger - FAQ Index - Antworten auf häufig gestellte Programmierfragen.bis bald
akari
-
Ok danke! Und wie mache ich jetzt das der Zeilenumbruch berücksichtigt wird? Dort wird nämlich nur erklärt wie ich einen AnsiString in eine Datei schreibe.
-
Mit jedem Add erzeugst du eine neue Zeile. Bei 3 Editfeldern würde das so aussehen.
TStringList *list = new TStringList(); list->Add(Edit1->Text); list->Add(Edit2->Text); list->Add(Edit3->Text); list->SaveToFile("c:\\test.txt"); delete list;
-
Hallo,
wie bekomme ich denn auch noch ein label Feld in die gleiche Zeile?
und wie kann ich die Wörter anordnen? (Zentrieren )
Danke und Gruß J.R.
-
Hallo
wie bekomme ich denn auch noch ein label Feld in die gleiche Zeile?
TStringList *list = new TStringList(); list->Add(Edit1->Text + " " + Edit2->Text); list->Add(Edit3->Text); list->SaveToFile("c:\\test.txt"); delete list;und wie kann ich die Wörter anordnen? (Zentrieren )
Ausschließlich indem du mit Leerzeichen so auffühlst, das es so aussieht als ob.
bis bald
akari
-
Wie bekommt man nun das Geschriebene wieder in die Einzelnen Edit
Felder?Habs mit:
TStringList *list = new TStringList(); list->Add(Edit1->Text); list->Add(Edit3->Text); list->LoadFromFile("c:\\test.txt"); delete list;probiert, klappt aber leider nicht.
Muss ich die TStringList vorher einlesen ?
-
Brösel schrieb:
TStringList *list = new TStringList(); list->Add(Edit1->Text); list->Add(Edit3->Text); list->LoadFromFile("c:\\test.txt"); delete list;Denk mal scharf nach...
Kommentiere bitte mal die einzelnen Anweisungen. Was geschieht Deiner Meinung nach in den einzelnen Zeilen?
-
noch ein Hinweis: schau in der BCB-Hilfe unter TStringList bei "Verwendung von TStringList" und arbeite die einzelnen Themen mal durch
-
Gut.
Form1->Memo1->Lines->LoadFromFile(FileName);Das stand in der Hilfe. Das habe ich auch schon gefunden und probiet.
Nur kann ich damit nicht definieren, welche Zeile ich in welches Edit Fenster oder was auch immer einlesen will.
-
eventuell hilft ja "Auf einen bestimmten String zugreifen" oder "Strings in einer Liste durchlaufen"
allerdings musst du bei deiner Variante schon selbst wissen in welche Zeile du den Text von welchem Edit gespeichert hast
und es könnt sinnvoll sein _erst_ die Datei zu laden und _danach_ auf die Einträge in der Liste zuzugreifen
-
1. Was soll denn das Memo hier?
2. sagte dir Memo1->Lines->Strings[] etwas? Darüber müsste etwas in der Hilfe stehen.
Ansonsten Memo::Lines ist vom Typ TStrings (genauer TStringList) also schau da mal rein welche Eigenschaften TStrinList hat.
-
Könntet ihr mir vielleicht ein Codebeispiel geben? wäre klasse.
-
Edit1->Text = Memo1->Lines->Strings[0];Das ist ein Code-Beispiel.
Lerne bitte die Hilfe zu benutzen. Da gibt es auch ein schönes Tutorial von Junix. Dann brauchst du später nicht mehr so viele Grundlagenfragen zu stellen.
[edit]Hier der Link http://www.junix.ch/bcb/help/hilfe.html[edit]
-
was geht denn nicht? was hast du versucht?
[Edit] zu langsam...
-
Nö, Codebeispiele gibt es für so Einfaches nicht.

Du mußt die Schritte umgekehrt zum Speichern durchführen.
Du kannst nicht direkt in die Edits laden, sondern mußt wieder den Umweg über die TStringList gehen.[Edit] viiieeel zu langsam... dummes Telefon...
-
Edit1->Text = Memo1->Lines->Strings[0];Ich glaub ich habe mich falsch ausgedrückt.
Ich speicher überTStringList *list = new TStringList(); list->Add(RichEdit1->Text); list->Add(Memo1->Text); list->Add(Memo2->Text); list->SaveToFile(save->FileName); delete list;mehrere Zahlen oder Texte in einer Textdatei.
Nun möchte ich die Infos wieder in das Richtige Feld einlesen.
Und da bräuchte ich nen Befehl mit dem ich definieren kann, welche Zeilen in welches Memo oder RichEdit Feld eingelesen wird.THX