Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Stringgrid Abspeicherung... (https://www.delphipraxis.net/113792-stringgrid-abspeicherung.html)

Forlan 14. Mai 2008 21:11


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:

mkinzler 14. Mai 2008 21:17

Re: Stringgrid Abspeicherung...
 
Etwa so
Delphi-Quellcode:
Assign( tf, 'grid.txt');
Rewrite( tf);
for i := 0 to StringGrid1.RowCount -1 do
    Writeln(tf, StringGrid.Rows[i].CommaText);
Getippt und nicht getestet

Forlan 14. Mai 2008 21:18

Re: Stringgrid Abspeicherung...
 
hmm ok ich versuchs mal... danke trotzdem^^

Luckie 14. Mai 2008 21:19

Re: Stringgrid Abspeicherung...
 
Zitat:

Zitat von Forlan
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:

Das Forum hat eine Suche!

Forlan 14. Mai 2008 21:21

Re: Stringgrid Abspeicherung...
 
von welchem Dateityp ist denn deine Variable Tf ??

mkinzler 14. Mai 2008 21:22

Re: Stringgrid Abspeicherung...
 
TextFile

Forlan 14. Mai 2008 21:24

Re: Stringgrid Abspeicherung...
 
nun ja, dann funktioniert es leider nicht^^ hab ich auch versucht, aber es kommt die Fehlermeldung:
Inkompatible Typen: TPersistent und Text

Forlan 14. Mai 2008 21:25

Re: Stringgrid Abspeicherung...
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von Forlan
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:

Das Forum hat eine Suche!

Die Suche hab ich selbstverständlich vorher ja genutzt, aber nichts gefunden :wink:

mkinzler 14. Mai 2008 21:26

Re: Stringgrid Abspeicherung...
 
Nimm AssignFile() statt Assign()

Forlan 14. Mai 2008 21:28

Re: Stringgrid Abspeicherung...
 
Zitat:

Zitat von mkinzler
Nimm AssignFile() statt Assign()

Super funtioniert, danke!!!

Und wie läuft das dann mit dem anschließenden Laden???

mkinzler 14. Mai 2008 21:32

Re: Stringgrid Abspeicherung...
 
Delphi-Quellcode:
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;
Du weisst schon Getippt ...

Forlan 14. Mai 2008 21:37

Re: Stringgrid Abspeicherung...
 
Delphi-Quellcode:
VAR s: ????
^^... du weißt schon...^^

mkinzler 14. Mai 2008 21:38

Re: Stringgrid Abspeicherung...
 
string
War aber nicht Schwer zu erraten bei einer Textdatei :zwinker:

Forlan 14. Mai 2008 21:39

Re: Stringgrid Abspeicherung...
 
Zitat:

Zitat von mkinzler
string
War aber nicht Schwer zu erraten bei einer Textdatei :zwinker:

dann gibts aber wieder eine Fehlermeldung, denn auf STRING bin ich auch schon selbst drauf gekommen^^ :wall: :-D

inkompatible typen: String und procedure

mkinzler 14. Mai 2008 21:41

Re: Stringgrid Abspeicherung...
 
Delphi-Quellcode:
ReadLn(tf, s);

Forlan 14. Mai 2008 21:43

Re: Stringgrid Abspeicherung...
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
ReadLn(tf, s);

leider änder dies nichts an der Fehlermeldung... :wall: :pale:

mkinzler 14. Mai 2008 21:44

Re: Stringgrid Abspeicherung...
 
In welcher Zeile kommt der Fehler?

Forlan 14. Mai 2008 21:46

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^^

mkinzler 14. Mai 2008 21:47

Re: Stringgrid Abspeicherung...
 
Was bedeutet funktioniert nicht?

Forlan 14. Mai 2008 21:48

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.

mkinzler 14. Mai 2008 21:50

Re: Stringgrid Abspeicherung...
 
Garnichts?
Welchen Wert hat .ColCount?

Forlan 14. Mai 2008 21:55

Re: Stringgrid Abspeicherung...
 
siehe vorigen Beitrag...

Im Projekt ist eine Exception der Klasse EInOutError mit der Meldung 'E/A Fehler 32' aufgetreten.

Luckie 14. Mai 2008 22:03

Re: Stringgrid Abspeicherung...
 
Zitat:

Zitat von Forlan
Die Suche hab ich selbstverständlich vorher ja genutzt, aber nichts gefunden :wink:

Das kan ich dir jetzt irgendwie nicht glauben: Hier im Forum suchenstringgrid abspeichern oder mit Google Bei Google suchendelphi stringgrid abspeichern.

mkinzler 14. Mai 2008 22:05

Re: Stringgrid Abspeicherung...
 
Die Datei scheint noch geöffnet zu sein

Forlan 14. Mai 2008 22:12

Re: Stringgrid Abspeicherung...
 
ja das Problem ist schon behoben... aber es wird trotzdem nichts in die cells geschrieben...

hoika 15. Mai 2008 04:49

Re: Stringgrid Abspeicherung...
 
Hallo,

Delphi-Quellcode:
s := ReadLn((tf);
StringGrid.Rows[i-1].CommaText := s;
F5, F7, F8 verwenden !

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 04:44 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