Text aus einem Edit Feld in eine .txt Datei übertragen
-
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
-
???
Es ging hier ursprünglich um TEdits. Für TRichEdit und TMemo brauchst Du keinen solchen Aufwand treiben, die kannst Du direkt in eine Datei speichern.
Schau Dir mal die Eigenschaft Lines von TRichEdit und TMemo an.
-
Das habe ich auch schon gemacht. mit diesem Befehl aus der Hilfe.
Form1->RichEdit1->Lines->LoadFromFile(odgOpen->FileName);Doch ich speicher ja alle Memos und den RichEdit Inhalt in einer Datei.
Mit diesem Befehl wird komplett alles in das RichEdit Feld eingelesen. Das möchte ich aber nicht. sondern nur bestimmte Zeilen z.B. von Zeile 1-5 in das RichEdit Feld, Zeile 6 in das Memo Feld und Zeile 7 in das andere Memo Feld.Könntet ohr mir helfen
-
Hallo
Du must dann TStringList verwenden, über desen Eigenschaft Strings kommst du an die einzelne Zeile nder datei ran.
Dann must du die nach deinem Schema auf die Controls aufteilen.bis bald
akari
-
Hättest vielleicht nen Codebeispiel?
Wäre klasse.TStringList *list = new TStringList(); list->LoadFromFile(odgOpen->FileName);Damit zu erst die String list öffnen ?
Und iwe mach ich des dann mit der Zeile?
Sorry bin noch Newbe.
THX Brösel
-
ich zitier mich gern mal selbst...
Linnea schrieb:
eventuell hilft ja "Auf einen bestimmten String zugreifen" oder "Strings in einer Liste durchlaufen"
natürlich in der BCB-Hilfe
und
Brösel schrieb:
Sorry bin noch Newbe.
ist keine gute Ausrede
wieviele Zeilen du pro Memo/Richedit gespeichert hast musst du dir schon selbst irgendwo merken/speichern, eventuell durch eine Zeile mit einer bestimmten zeichenfolge, die zwischen die einzelnen Memo-Inhalte speicherst und beim Auslesen abfragst. das geht natürlich nur solange niemand diese Zeile im Memo eingibt
-
Aber das ist doch völliger Firlefanz. Warum Willst Du den Inhalt von 2 Memos und 1 RichEdit in einer Datei haben? Schreib es doch pro Objekt in eine eigene Datei.
Wenn es alles in eine Datei soll, mußt Du eben jeweils den Beginn und/oder das Ende der einuzelnen Datenblöcke markieren.
-
Wollt oder könnt ihr mir nicht so richtig helfen?
Ich denke ein Forum ist dazu da, Hilfe zu bekommen.
Ich kann ja nicht alles wissen und kann mir gut vorstellen, dasss ihr dieses Thema schon zichmal gemacht habt.
Aber seit doch mal ehrlich ihr habt auch klein angefangen und habt Hilfe benötigt.
Das ist mein erstes Projekt, das ich auch noch für die Schule machen muss in einer viel zu kurzen Zeit. Ich kann nicht erst 50 Tuts durchmachen bevor ich mich ransetz. Das müsst ihr verstehen.
-
Mir wurde schon so gut geholfen hier, in diesem Forum.
Da wird das doch bei diesem kleinen Problem auch klappen.
Ein Codebeispiel zu meinem Problem würde mir so was von helfen.
-
wir wollen alle nur helfen, aber wir wollen auch dass du was lernst
wenn du ein fertiges Projekt willst schreibs ins Projekte-Forum und zahl entsprechend dafürund in unseren Beiträgen sind genug Hinweise und Tipps um das ganz einfach zu lösen, aber da du nicht mitarbeitest ist es irgendwie sinnlos
-
O.K. Tut mir leid.
Ich gebe mein Bestes.
-
Halte uns nicht für böse 'Profis', die nicht helfen wollen.

Das Problem ist, dass Du bei Copy & Paste nichts lernst. Irgendwann mußt Du mal in den sauren Apfel beißen und Dir gewisse Grundlagen aneignen. Je früher das geschieht, desto besser.
Natürlich wäre es uns ein leichtes, Dir den Source zu posten, allerdings würde das bedeuten, dass Du niemals über Dein jetziges Niveau hinauskommst. Das wäre für beide Seiten schlecht...Das Problem bei TMemo und TRichEdit ist, dass Du nicht weißt, wie viele Textzeilen darin enthalten waren, wenn Du das wieder einliest. Also mußt Du beim Speichern eine Markierung setzen, die Du dann beim Einlesen wieder auswertest. Dies wäre mit TEdits einfacher, da in einem Edit (in 99% aller Fälle) nur eine Zeile enthalten ist. Bei Edits kann man also aus der Position in der Datei/StringList auf das Edit schließen, zu der die Zeile gehört.
Da Memos und RichEdits aber meist mehr als eine Zeile beinhalten geht das dann nicht mehr ganz so einfach. Du mußt Dir praktisch eine Markierung in die Datei einbauen. Was das ist, ist völlig egal. Kann auch so was sein '<Hier beginnen die Daten von Memo1>. Nach dieser Zeile suchst Du dann in der StringList, alle folgenden Zeilen gehören dann ins Memo1, bis die nächste Zeile mit <Hier beginnen die Daten von xxx> kommt, oder das Ende der List erreicht ist.So, ich hoffe das hilft Dir weiter.
-
Vielen dank für eure Hilfe. Ihr habt ja recht.
Ich hab mir alles nochmal durchgelesen und überdacht.
Und bin dann nach einer Zeit auf das Ergebnis gekommen.
Datei auslesen, in String liste schreiben und dann jede Zeile wo anderst reinhaun.
@Joe_M. stimmt, Edit Felder und Memo Felder sind in dem Zusammenhang Bullshit.
Bin jetzt auf Edit Felder umgestiegen.
Für die, dies interessiert:TStringList* list2 = new TStringList; list2->LoadFromFile(odgOpen->FileName); Form1->Edit1->Text = list2->Strings[0]; Form1->Edit2->Text = list2->Strings[1]; Form1->Edit3->Text = list2->Strings[2];Strings steht für eine Zeile in der Datei bzw. in der Liste.
THX To all

-
Hallo
allerdings solltest du vor dem auslesen überprüfen, ob die StringList wirklich genug Zeiulen hat, sonst gibst einen Speicherzugriffsfehler.
bis bald
akari