Ich habe es jetzt nicht getestet oder sonstwas, aber sehr auffällig ist, dass du Code (z.B. Prozeduren) überhalb des "implementation"-Schlüsselwortes benutzt. Pack mal folgendes
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var path: String;
begin
path := ExtractFilePath(ParamStr(0));
AssignFile(datei, path+'adressen.dat');
if FileExists(path+'adressen.dat') then ReSet(datei)
else ReWrite(datei);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
CloseFile(datei);
end;
procedure TForm1.positionieren(datensatz: integer);
var aktdatensatz: Adresse;
begin
if (datensatz<0) or (datensatz>=FileSize(datei)) then exit
else begin
seek(datei, datensatz);
read(datei, aktdatensatz);
edit1.text:=aktdatensatz.name;
edit2.text:=aktdatensatz.strasse;
edit3.text:=IntToStr(aktdatensatz.plz);
edit4.text:=aktdatensatz.ort;
end;
end;
unter
Das könnte schon helfen. Weil hier scheinbar Eigeninitiative ergriffen wurde, ist das schon einmal ein Fortschritt
... "implementation" ist das, was ansagt, dass jetzt Code folgt. Und genau das sind die Teile, die du unter das "implementation" verschieben solltest.
Edit: Der Luckie war zu schnell... trotzdem poste ich!