AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi 10 Richedit in eine Datei speichern und wieder auslesen
Thema durchsuchen
Ansicht
Themen-Optionen

10 Richedit in eine Datei speichern und wieder auslesen

Ein Thema von ferby · begonnen am 23. Dez 2004 · letzter Beitrag vom 24. Dez 2004
Antwort Antwort
Seite 1 von 2  1 2      
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#1

10 Richedit in eine Datei speichern und wieder auslesen

  Alt 23. Dez 2004, 21:42
Hi,

Ich möchte ein Programm das 10 Richeditfelder (in einen Menü kann man wählen in welchen man schreiben will) hat. Den inhalt soll man dann in eine Datei Speichern können. In der Datei soll pro Zeile der Inhalt eines Richeditfeldes stehen. Das Programm habe ich schon geschrieben (nur schnell) aber es ist ein Fehler drinn den ich nicht finde....
Wenn ich einmal Speicher dann gehts, aber wenn ich nochmal speicher dann nicht mehr und ich weiß nicht warum....

könnt ihr euch das Programm mal anschauen, bitte die Programmierung nicht ändern sondern nur den Fehler suchen es ist nämlich ein Teil aus einen größeren Programm... DANKE!


Ferby
Angehängte Dateien
Dateityp: zip programm_182.zip (219,3 KB, 12x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: 10 Richedit in eine Datei speichern und wieder auslesen

  Alt 23. Dez 2004, 21:52
Zitat von ferby:
könnt ihr euch das Programm mal anschauen, bitte die Programmierung nicht ändern sondern nur den Fehler suchen
Wir sind hier nicht bei 9live!

Poste die relevanten Codeteile und sag uns was nicht klappt bzw. was für ein Fehler kommt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#3

Re: 10 Richedit in eine Datei speichern und wieder auslesen

  Alt 23. Dez 2004, 21:56
Hi,

Das Programm ist sehr kurz und ich weiß nicht in welchen codeteil der Fehler ist.
Wenn ich Abspeicher das Programm lade dann geht noch alles aber wenn ich jetzt nochmal auf speichern gehe und das programm neu öffne dann verschwinden zeilen und in der text datei verrutschen zeilen, ich weiß nicht warum...
  Mit Zitat antworten Zitat
Benutzerbild von gmarts
gmarts

Registriert seit: 4. Apr 2004
Ort: Templin
290 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: 10 Richedit in eine Datei speichern und wieder auslesen

  Alt 23. Dez 2004, 22:40
Wenn's so kurz ist, dann poste es doch hier. (P.S. die exe nächstes mal nicht mitpacken, dein armer modemuser)

Wenn du mal in deine Textdatei schaust, dann siehst du, das es richtig gespeichert wird.
Also genügt es die Procedure fürs Öffnen hier zu posten.

So z.B.:
Delphi-Quellcode:
var
  Form1: TForm1;
  waserwillrichedits: array [1..10] of TRichedit;
    textdatei:textfile;
...

procedure TForm1.Button1Click(Sender: TObject);
var
i,i2:integer;
waserwillvar:ansistring;
begin
   assignfile(textdatei, 'test.txt'); // Richeditfelder werden geladen
   reset(textdatei);
   for i:=1 to 10 do
   begin
      readln(textdatei,waserwillvar);
      for i2:=1 to length(waserwillvar) do if waserwillvar[i2]=#1 then waserwillvar[i2]:=#10;
      waserwillrichedits[i].text:=waserwillvar;
   end;
   closefile(textdatei);
end;
Dann vielleicht etwas übersichtlichere Namen. (waserwillhier waserwilldort waserwilldennüberhaupt....)
So und jetzt schauen wa mal drüber...
procedure TForm1.Button1Click(Sender: TObject);
begin
button1.Click;
end;
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#5

Re: 10 Richedit in eine Datei speichern und wieder auslesen

  Alt 23. Dez 2004, 22:43
Hallo,

Ich finde keinen Fehler......
  Mit Zitat antworten Zitat
Benutzerbild von gmarts
gmarts

Registriert seit: 4. Apr 2004
Ort: Templin
290 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: 10 Richedit in eine Datei speichern und wieder auslesen

  Alt 23. Dez 2004, 22:53
Wieso so kompliziert?

Laden:
for i:=1 to 10 do readln(textdatei,waserwillrichedits[i].text); Speichern:
 for i:=1 to 10 do writeln(textdatei,waserwillrichedits[i].text);
procedure TForm1.Button1Click(Sender: TObject);
begin
button1.Click;
end;
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#7

Re: 10 Richedit in eine Datei speichern und wieder auslesen

  Alt 24. Dez 2004, 09:23
Hallo,


ALso wirklich wie soll das gehen? Wenn im 1 Richedit jetzt zwei Zeilen stehen dann stehen zwei Zeilen in der txt Datei, wenn ich jetzt wieder Lade dann steht die erste Zeile der Textdatei im Richedit1 und die zweite im Richedit2....
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: 10 Richedit in eine Datei speichern und wieder auslesen

  Alt 24. Dez 2004, 10:43
Moin ferby,

Zitat von ferby:
In der Datei soll pro Zeile der Inhalt eines Richeditfeldes stehen.
Das halte ich für zu aufwendig.
Warum speicherst Du nicht in einen FileStream.
Erst die Länge des Feldes, dann den Inhalt.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#9

Re: 10 Richedit in eine Datei speichern und wieder auslesen

  Alt 24. Dez 2004, 14:06
Hallo,


Kannst du mir da ein Besipiel geben, ich wüßt wie ich das mit einen richedit mach aber nicht mit 10 in einer Datei????


Frohe Weinachten an alle,
Ferby
  Mit Zitat antworten Zitat
StanY

Registriert seit: 5. Aug 2004
145 Beiträge
 
#10

Re: 10 Richedit in eine Datei speichern und wieder auslesen

  Alt 24. Dez 2004, 14:10
Du bastelst dir nen Dateiheader, bestehend aus 10 Integer.

Dann speicherst du die Längen der RichtEdit Felder im Header.

Danach kommt nacheinander einfach der Inhalt der RichEdits.

Beim auslesen: Header auslesen. Auf Grund der Größen die RichEdits auslesen.

edit: Alternativ statt Header eine eigene Datei, wo die Längen drin stehen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 11:56 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