![]() |
Stringgrid Abspeicherung...
Schönen guten Abend zusammen...
Vermutlich lässt sich meine Frage schon durch die Überschrift erklären. Wie kann ich die Cells eines Stringrids abspeichern und natürlich so auch wieder in genau die vorherige Position wieder laden??? Wenn es einen ähnlichen Beitrag schon gab, entschuldige ich mich hierfür :stupid: Bitte dann ggf. um einen Link. Danke im Vorraus! :cheers: |
Re: Stringgrid Abspeicherung...
Etwa so
Delphi-Quellcode:
Getippt und nicht getestet
Assign( tf, 'grid.txt');
Rewrite( tf); for i := 0 to StringGrid1.RowCount -1 do Writeln(tf, StringGrid.Rows[i].CommaText); |
Re: Stringgrid Abspeicherung...
hmm ok ich versuchs mal... danke trotzdem^^
|
Re: Stringgrid Abspeicherung...
Zitat:
|
Re: Stringgrid Abspeicherung...
von welchem Dateityp ist denn deine Variable Tf ??
|
Re: Stringgrid Abspeicherung...
TextFile
|
Re: Stringgrid Abspeicherung...
nun ja, dann funktioniert es leider nicht^^ hab ich auch versucht, aber es kommt die Fehlermeldung:
Inkompatible Typen: TPersistent und Text |
Re: Stringgrid Abspeicherung...
Zitat:
|
Re: Stringgrid Abspeicherung...
Nimm AssignFile() statt Assign()
|
Re: Stringgrid Abspeicherung...
Zitat:
Und wie läuft das dann mit dem anschließenden Laden??? |
Re: Stringgrid Abspeicherung...
Delphi-Quellcode:
Du weisst schon Getippt ...
Assign( tf, 'grid.txt');
Reset( tf); while not eof( tf) do begin inc(i); StringGrid.RowCount := i; s := ReadLn((tf); StringGrid.Rows[i-1].CommaText := s; end; |
Re: Stringgrid Abspeicherung...
Delphi-Quellcode:
^^... du weißt schon...^^
VAR s: ????
|
Re: Stringgrid Abspeicherung...
string
War aber nicht Schwer zu erraten bei einer Textdatei :zwinker: |
Re: Stringgrid Abspeicherung...
Zitat:
inkompatible typen: String und procedure |
Re: Stringgrid Abspeicherung...
Delphi-Quellcode:
ReadLn(tf, s);
|
Re: Stringgrid Abspeicherung...
Zitat:
|
Re: Stringgrid Abspeicherung...
In welcher Zeile kommt der Fehler?
|
Re: Stringgrid Abspeicherung...
hat sich schon erledigt, lag an mir -.-
aber leider funktioniert das Laden trotzdem nicht... Aber trotzdem danke für die vielen Tipps mKinzler... wenn du noch eine Idee hast, dann kannste die ja schreiben^^ |
Re: Stringgrid Abspeicherung...
Was bedeutet funktioniert nicht?
|
Re: Stringgrid Abspeicherung...
funktioniert nicht bedeutet, dass nichts in die Cells des Stringgrids eingetragen wird... :(
... und es erscheint jetzt auch eine Fehlermeldung: Im Projekt ist eine Exception der Klasse EInOutError mit der Meldung 'E/A Fehler 32' aufgetreten. |
Re: Stringgrid Abspeicherung...
Garnichts?
Welchen Wert hat .ColCount? |
Re: Stringgrid Abspeicherung...
siehe vorigen Beitrag...
Im Projekt ist eine Exception der Klasse EInOutError mit der Meldung 'E/A Fehler 32' aufgetreten. |
Re: Stringgrid Abspeicherung...
Zitat:
![]() ![]() |
Re: Stringgrid Abspeicherung...
Die Datei scheint noch geöffnet zu sein
|
Re: Stringgrid Abspeicherung...
ja das Problem ist schon behoben... aber es wird trotzdem nichts in die cells geschrieben...
|
Re: Stringgrid Abspeicherung...
Hallo,
Delphi-Quellcode:
F5, F7, F8 verwenden !
s := ReadLn((tf);
StringGrid.Rows[i-1].CommaText := s; F5 auf die erste Zeile und dann mal das s und i in die Watch-Liste. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz