Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Dabei seit: 17.02.2010

Beiträge: 78

 

1 Zum Seitenanfang

Montag, 22. Februar 2010, 19:13

Delphi - StringGrid speichern?

Hi Leute,

hat einer ne Ahnung, wie ich ne StringGrid speichern kann. Möglichst als ganzes in ne Datei, sodass es dann auch wieder aufrufbar ist, also nicht jede Zelle in ne extra datei. Und wenn, wo wir grad dabei sind, dann auch noch jemand weiß, wie ich das wieder geladen bekomm, wärs noch genialer :rolleyes:

Danke im voraus =)
 

ivanhoe

Eroberer

Dabei seit: 09.06.2009

Beiträge: 69

 

Dabei seit: 17.02.2010

Beiträge: 78

 

3 Zum Seitenanfang

Freitag, 26. Februar 2010, 15:54

Mh... ich habs mal ausprobiert, aber so wirklich klappen wollte es nicht >.> Außerdem bräuchte ich es wenn möglichst zeilenweise, also so in der Art:

Zeile 1
Zeile 2
Zeile 3
.
.
.
 

ivanhoe

Eroberer

Dabei seit: 09.06.2009

Beiträge: 69

 

4 Zum Seitenanfang

Freitag, 26. Februar 2010, 16:00

Ich selbst hab kein Delphi installiert, aber allgemein kann man dir besser helfen, wenn du schreibst was nicht funktioniert und nicht einfach "so wirklich klappen wollte es nicht".
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 356

 

5 Zum Seitenanfang

Freitag, 26. Februar 2010, 16:26

Alos ich habe lange Zeit Delfi programmiert.
Les doch einfach aus den StringGrid Informationen die Größe aus.
Also wie viele Felder das Ding hat (--> kannst aber auch hart codieren)
Dann gehst du Zeilenweise mit 2 Schleifen durch das Grid und liest jeden
Wert aus und speicherst ihn in eine Datei. Also für jeden Wert eine Zeile.
Oder du machst immer einen Separator dazwischen, dann kannst du es auch in eine machen.

Die Infos wie groß das Grid ist würde ich am Anfang platzieren, dann kannst du nämlich beim
Auslesen das Grid dynamisch erzeugen.

Wenn du noch Fragen hast, einfach melden...

Gruß
 

Dabei seit: 17.02.2010

Beiträge: 78

 

6 Zum Seitenanfang

Samstag, 27. Februar 2010, 11:03

Mir fällt grad auf, dass ich noch was vergessen hab >.<
Ich wollte das StringGrid sozusagen in ne Exceltabelle reinspeichern.
Also dass ich die Tabelle aus dem Prog (in Form des StringGrids) in ne Tabelle die ich zB ausdrucken könnte reinbekomm (am bestne in Form von Excel).
Hab voll vergessen das zu erwähnen... sry :S
 

Ego

Routinier

Dabei seit: 22.07.2009

Beiträge: 322

 

7 Zum Seitenanfang

Samstag, 27. Februar 2010, 23:14

eignet sich das CSV-Format für dein vorhaben?

Das kann man in Excel laden/importieren und das oben aufgezeigte Beispiel müsste nur geringfügig abgeändert werden.
allerdings muss ein Zeichen zum trennen der Spalten reserviert werden z.B das Semikolon

Gruß
Ego

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ego« (27. Februar 2010, 23:14)

 

nocturne

Kaiser

Dabei seit: 06.01.2005

Beiträge: 1 167

 

8 Zum Seitenanfang

Sonntag, 28. Februar 2010, 13:31

Hm, eine sehr stabile methode wäre das Blockwrite und Blockread mit records.
Willst du das ordentlich machen müsstest du dann ein meta-datenmodel schaffen.
z.B.: type einezelle=record x,y:word; text: String[248]; end;

jetzt kannst du mit
var t:einezelle;
...
meinezelle.x:=maxX;
meinezelle.y:=maxY;
blockwrite(fileout, aktuelleZelle,1);
for x:= 0 to maxX do
for y:= 0 to maxY do begin
meinezelle.x:=x;
meinezelle.y:=y;
meinezelle.text:=tstringgrid.cells[x,y];
Blockwrite(fileout, aktuelleZelle,1);
end;

schreiben.
und lesen mit:

Blockread(filein, maxZelle,1);
for x:= 0 to maxZelle.x do
for y:= 0 to maxZelle.y do begin
Blockread(filein, aktuelleZelle,1);
tstringgrid.cells[x,y]:=meinezelle.text;
end;
 

Dabei seit: 17.02.2010

Beiträge: 78

 

9 Zum Seitenanfang

Sonntag, 28. Februar 2010, 15:52

eignet sich das CSV-Format für dein vorhaben?

Das kann man in Excel laden/importieren und das oben aufgezeigte Beispiel müsste nur geringfügig abgeändert werden.
allerdings muss ein Zeichen zum trennen der Spalten reserviert werden z.B das Semikolon

Gruß
Ego

Ich glaub das würde sich ganz gut eignen. Müsste ich mal ausprobieren. Danke schon mal, wenn ich dazu gekommen bin, es zu probiern, melde ich mich nochmal =) (hab zZ bloß geringfügig stress >.>)