Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datei in StringGrid laden (https://www.delphipraxis.net/42150-datei-stringgrid-laden.html)

Xenar 14. Mär 2005 16:28


Datei in StringGrid laden
 
Hallo,
habe ein Stringrid, rows und lines sind nicht veränderbar, und möchte eine Datei in das Stringrid laden, jedoch funktioniert das nicht so wie ich es mir vorgesetellt habe:


Delphi-Quellcode:
Assignfile(Datei, OpenDialog1.Filename);
        Reset(Datei);
        for X := 0 to 6 do
          begin
            for Y := 1 to 200 do
              begin
                ReadLn(Datei, stringgrid1.Cells[X, Y]);
              end;
          end;
        CloseFile(Datei);
Bei Reset(Datei) sagt er mir Operator oder Semikolon fehlt und bei ReadLn(Datei, stringgrid1.... kommt die Meldung Der linken Seite kann nichts zugewiesen werden. :gruebel: :wall:

Das auslesen in eine Datei hat geklappt mit folgenden Code:
Delphi-Quellcode:
Assignfile(Datei, SaveDialog1.Filename);
        Rewrite(Datei);
        for X := 0 to 6 do
          begin
            for Y := 1 to 200 do
              begin
                WriteLn(Datei, StringGrid1.Cells[X, Y]);
              end;
          end;
        CloseFile(Datei);
Im voraus Danke
Ciao Xenie

Sharky 14. Mär 2005 16:41

Re: Datei in StringGrid laden
 
Hai Xenar,

so geht es bei mir ohne Fehler:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  datei : TextFile;
  x,y : Integer;
begin
  if (OpenDialog1.Execute) then
  begin
    Assignfile(Datei, OpenDialog1.Filename);
    Reset(Datei);
    for X := 0 to 6 do
      begin
        for Y := 1 to 200 do
          begin
            ReadLn(Datei,zeile);
            stringgrid1.Cells[X, Y] := zeile;
          end;
      end;
    CloseFile(Datei);
  end;
end;

Xenar 14. Mär 2005 17:08

Re: Datei in StringGrid laden
 
Hai Hai :wink:

Danke, das funzt, wenn ich es in einem Test programm mache. :bouncing4:

in meinem Programm sgat er mir immer noch das bei reset(Datei); Operator oder Semikolon fehlt! :wall:

Also an der Zeile selbst kann es aber nicht liegen. :coder2:

In wie weit kann denn vorher ein Semikolon fehlen??? Muss ich den ganzen Quelltext durchsuchen? :coder:

Ciao Boris

Sharky 14. Mär 2005 17:11

Re: Datei in StringGrid laden
 
Ich tippte mal darauf das Du irgendwo ein End; vergessen hast?

Xenar 14. Mär 2005 17:32

Re: Datei in StringGrid laden
 
Hm, das ist merkwürdig,

wenn ich das
Delphi-Quellcode:
reset(File);
komplettrausnehme kommt keine Meldung, das irgendwo ein operator/semikolon fehlt

Sharky 14. Mär 2005 17:38

Re: Datei in StringGrid laden
 
Hast Du ja jetzt Reset(File) oder Reset(Datei) stehen?

Xenar 14. Mär 2005 17:41

Re: Datei in StringGrid laden
 
UPS, Fehler von mir

Delphi-Quellcode:
reset(Datei);
steht bei mir, ist auch in der Prozedur deklariert

Sharky 14. Mär 2005 17:44

Re: Datei in StringGrid laden
 
Hmmmm.....
dann weiss ich es auch nicht ;-)
Einfach noch einmal genau suchen.

rainerkunze124 14. Mär 2005 18:36

Re: Datei in StringGrid laden
 
Wenn du es ganz einfach haben willst, dann hol dir die Jedi VCL Komponenten (http://www.delphi-total.de/jedi/jvcl/), dort gibt es ein TJvStringGrid, was folgende Verbesserungen gegenüber dem normalen StringGrid enthält:

Zitat:

Erweiterte Version eines TStringGrid mit der Möglichkeit, CSV zu laden und zu speichern, aus einem Stream zu laden/zu speichern und aus einer Datei zu laden/speichern. Es gibt außerdem eine Sortiermethode.

Lumpiluk 25. Mär 2009 14:00

Re: Datei in StringGrid laden
 
Hallo!

Ich habe das gleiche Problem, allerdings möchte ich nichts in ein StringGrid laden. In demselben Projekt hat es vor kurzem noch funktioniert und seit ich einen neuen Button eingefügt habe, tritt es an mehreren Stellen auf...

//edit: Hat sich erledigt. Es lag daran, dass ich dem Button den Namen "Reset" gegeben habe... :wall: :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.
Seite 1 von 2  1 2      

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