Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Save StringGrid Public Deklaration (https://www.delphipraxis.net/197413-save-stringgrid-public-deklaration.html)

strom 5. Aug 2018 10:13

Save StringGrid Public Deklaration
 
Hallo,

möchte Load und Save StringGrid global halten.
Bekomme immer die Fehlermeldung:

[dcc32 Fehler] LOGDATA.pas(26): E2065 Ungenügende Forward- oder External-Deklaration: 'TForm4.LoadStringGrid'

was ist falsch?

Delphi-Quellcode:
  public
    { Public-Deklarationen }
    procedure LoadStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
    procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
  end;

var
   Form4: TForm4;
implementation

{$R *.dfm}

uses LOGIN, HAUPTFORM, BEENDEN;

procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
var
 f: TextFile;
 i, k: Integer;
begin
  AssignFile(f, FileName);
  Rewrite(f);
 with StringGrid do
  begin
   Writeln(f, ColCount);
   Writeln(f, RowCount);
    for i := 0 to ColCount - 1 do
      for k := 0 to RowCount - 1 do
    Writeln(F, Trim(Cells[i, k]));
  end;
  CloseFile(F);
end;

KodeZwerg 5. Aug 2018 10:29

AW: Save StringGrid Public Deklaration
 
Zitat:

Zitat von strom (Beitrag 1409824)
was ist falsch?

Wenn ich Raten müsste, benenne im Code Deine Aufrufe gemäß der Klasse wo Sie vorkommt.
Also aus
Delphi-Quellcode:
procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
ein
Delphi-Quellcode:
procedure TForm4.SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
machen, mit der Load genau so, dann sollte es klappen.

p80286 5. Aug 2018 10:31

AW: Save StringGrid Public Deklaration
 
versuch es mal mit
Delphi-Quellcode:
TForm4.SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
Gruß
K-H

P.S.
Da war jemand schneller

KodeZwerg 5. Aug 2018 10:34

AW: Save StringGrid Public Deklaration
 
Zitat:

Zitat von strom (Beitrag 1409824)
möchte Load und Save StringGrid global halten.

Delphi-Quellcode:
  public
    { Public-Deklarationen }
  end;

  procedure LoadStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
  procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);

var
   Form4: TForm4;
implementation

{$R *.dfm}

uses LOGIN, HAUPTFORM, BEENDEN;

procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
var
 f: TextFile;
 i, k: Integer;
begin
  AssignFile(f, FileName);
  Rewrite(f);
 with StringGrid do
  begin
   Writeln(f, ColCount);
   Writeln(f, RowCount);
    for i := 0 to ColCount - 1 do
      for k := 0 to RowCount - 1 do
    Writeln(F, Trim(Cells[i, k]));
  end;
  CloseFile(F);
end;
Oder so um nur über Aufruf-Namen arbeiten zu können.

Chemiker 5. Aug 2018 10:38

AW: Save StringGrid Public Deklaration
 
Hallo strom,

StringGrid bringt mit SaveToStream/LoadFromStrem oder SaveToFile/LoadFromFile einige Methoden für das speichern und laden von StringGrid-Daten mit.

Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 03: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