Hallo, habe einen Record und wollte diesen jetzt speichern. Bei der Compilierung des Programms kommt folgender Fehler:
[Fehler] Unit1.pas(88): Typ ‚TBuecher‘ benötigt Finalization - nicht im Dateityp erlaubt
Hier mein Quellcode:
_type TBuecher = record
Nummer: real;
Name, Autor: String;
Verfuegbar: real;
end;
procedure TForm1.FormCreate(Sender: TObject);
var i:Integer;
begin
with StringGrid1 do
StringGrid1.Cells[0,0]:=‚Nummer‘;
StringGrid1.Cells[1,0]:=‚Buchname‘;
StringGrid1.Cells[2,0]:=‚Autor‘;
StringGrid1.Cells[3,0]:=‚Verfügbar‘;
begin
for i:=1 to 30 do
StringGrid1.Cells[0,i]:=IntToStr(i);
end;
end;
procedure TForm1.BitBtn4Click(Sender: TObject);
var Buch : TBuecher;
Datei : File of TBuecher ;_ //Das ist die Zeile 88
_i : Integer ;
a : Integer ;
begin
a:=StrToInt(Edit_Anzahl.Text);
AssignFile(Datei,‚Buchliste.dat‘);
Reset(Datei);
for i:=1 to a do
with Buch do
begin
Nummer:=i;
Name:=(StringGrid1.Cells[1,i]);
Autor:=(StringGrid1.Cells[2,i]);
Verfuegbar:=(StringGrid1.Cells[3,i]);
Write(Datei,Messwert);
end;
CloseFile(Datei);
end;
end;_
Aber wo ist denn hier ein Fehler? Die StringGrids habe ich deklariert und da kam auch kein Fehler. Und eigentlich schließt die Prozedur doch auch mit CloseFile, also müsste sie doch finalisiert werden. Oder stehe ich jetzt auf dem Schlauch?