AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi RichEdit und Edit in einer Datei speichern

RichEdit und Edit in einer Datei speichern

Ein Thema von Thomas F · begonnen am 12. Dez 2008 · letzter Beitrag vom 13. Dez 2008
Antwort Antwort
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#1

RichEdit und Edit in einer Datei speichern

  Alt 12. Dez 2008, 15:44
Hallo,

wie kann man den Text eines Richedits und eines normalen Edits in ein und derselben Datei speichern , und bei Bedarf wieder laden?
Mit ner Stringlist geht glaube ich nicht, weil dann die ganzen Textformatierungen (Text-Farbe, Schrift)
verloren gehn.Extra wegen einem TEdit ne neue Datei anlegen , wäre auch unsinnig.
Im TEdit steht der Betreff einer Email, im RichEdit steht dann der Text der Email und ich wollte die Email abspeichern.
Gruß

Thomas
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: RichEdit und Edit in einer Datei speichern

  Alt 12. Dez 2008, 15:46
Schau mal nach TextFile, AssignFile, Write/WriteLn ...
Markus Kinzler
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#3

Re: RichEdit und Edit in einer Datei speichern

  Alt 12. Dez 2008, 16:36
Ach, ja.....

So könnte es funktionieren.....

Delphi-Quellcode:
procedure TForm6.Button7Click(Sender: TObject);
var f: Textfile;
begin
assignfile(f,'Email');
try append(f);
write(f,edit1.text);
write(f,richedit1.text);
finally
closefile(f);
end;
end;
Aber bleiben die Text-Formatierungen erhalten (Schrift, Farbe......) ?????
Gruß

Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: RichEdit und Edit in einer Datei speichern

  Alt 12. Dez 2008, 16:40
Zitat von Thomas F:
Aber bleiben die Text-Formatierungen erhalten (Schrift, Farbe......) ?????
Beim RichEdit werden alle Formatierungen mitgespeichert, beim Edit nicht.
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#5

Re: RichEdit und Edit in einer Datei speichern

  Alt 12. Dez 2008, 16:59
Pappe den Edittext an bzw. in das Richedit zB. als letzte Zeile. Dann kannst du das Richedit über SaveToFile speichern.
Beim Laden des Richedits bzw. nachdem Laden kannst du die Letzte Zeile aus dem RichEd. in dein Edit kopieren und dann
die betr. Zeile im RichEd. löschen.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#6

Re: RichEdit und Edit in einer Datei speichern

  Alt 12. Dez 2008, 17:14
Zitat von turboPASCAL:
Pappe den Edittext an bzw. in das Richedit zB. als letzte Zeile. Dann kannst du das Richedit über SaveToFile speichern.
Beim Laden des Richedits bzw. nachdem Laden kannst du die Letzte Zeile aus dem RichEd. in dein Edit kopieren und dann
die betr. Zeile im RichEd. löschen.
Ja,Danke

Ich probier das mal
Gruß

Thomas
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#7

Re: RichEdit und Edit in einer Datei speichern

  Alt 12. Dez 2008, 21:51
Ich habe mir etwas überlegt

Ich könnte auch ein zweites Richedit (unsichtbar) nehmen, und mit dem die einzelnen Texte zuordnen,laden und speichern.

Das wäre am einfachsten.
Gruß

Thomas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.373 Beiträge
 
Delphi 12 Athens
 
#8

Re: RichEdit und Edit in einer Datei speichern

  Alt 12. Dez 2008, 22:16
Zitat von Thomas F:
Code:
...
Write[color=#ff0000][b]Ln[/b][/color](f,edit1.text);
...
wenn schon, dann so, dann hat man 'nen Zeilenumbruch als Trennung zwischen Edit und RichEdit, oder wie willst du beim Laden beides wieder trennen? (ohne ein Trennzeichen, oder irgend 'ne andere Markierung/Längenangabe)


Aber wozu denn ein verstecktes Objekt?

Delphi-Quellcode:
{speichern}
RichEdit1.Lines.BeginUpdate;
RichEdit1.Lines.Insert(0, Edit1.Text);
RichEdit1.Lines.SaveToFile('file.rtf');
//RichEdit1.Lines.Delete(0); // eventuell die Zeile wieder löschen
RichEdit1.Lines.EndUpdate;


{laden}
RichEdit1.Lines.BeginUpdate;
RichEdit1.Lines.LoadFromFile('file.rtf');
Edit1.Text := RichEdit1.Lines[0];
RichEdit1.Lines.Delete(0);
RichEdit1.Lines.EndUpdate;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#9

Re: RichEdit und Edit in einer Datei speichern

  Alt 12. Dez 2008, 22:27
So war's gedacht, danke himitsu. ^^
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#10

Re: RichEdit und Edit in einer Datei speichern

  Alt 13. Dez 2008, 17:08
Zitat von himitsu:

Delphi-Quellcode:
{speichern}
RichEdit1.Lines.BeginUpdate;
RichEdit1.Lines.Insert(0, Edit1.Text);
RichEdit1.Lines.SaveToFile('file.rtf');
//RichEdit1.Lines.Delete(0); // eventuell die Zeile wieder löschen
RichEdit1.Lines.EndUpdate;


{laden}
RichEdit1.Lines.BeginUpdate;
RichEdit1.Lines.LoadFromFile('file.rtf');
Edit1.Text := RichEdit1.Lines[0];
RichEdit1.Lines.Delete(0);
RichEdit1.Lines.EndUpdate;
Ich habs probiert, funktioniert einwandfrei

Danke
Gruß

Thomas
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz