unit uUnit2;
interface
type
TEinzelteile =
record
TNummer,Preis:integer;
Bezeichnung,Verwendung:
string[250];
end;
TKundenstamm =
record
Name,Strasse,Ort:
string[100];
Hausnummer,Postleitzahl:integer;
end;
Tearray=Array[0..999]
of TEinzelteile;
Tkarray=Array[0..999]
of TKundenstamm;
TFirma=class
earray:Tearray;
karray:Tkarray;
Einzelteile:
File of TEinzelteile;
Einzelteile:TEinzelteile;
Kundenstamm:
File of TKundenstamm;
Kundenstamm:TKundenstamm;
procedure speichern(Edit1,2,3,4:TEdit);
procedure neu;
procedure oeffnen(Edit1,2,3,4:TEdit);
procedure schliessen;
procedure vor(Edit1,2,3,4:TEdit);
procedure zurueck(Edit1,2,3,4:TEdit);
procedure onCreate;
end;
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Firma : Tfirma;
implementation
{$R *.dfm}
procedure onCreate;
begin
Firma := TFirma.create;
end
procedure oeffnen(Edit1,2,3,4:TEdit);
begin
assignfile(Einzelteile,'
Einzelteile.dat');
if fileexists ('
Einzelteile.dat')
then reset(Einzelteile);
Einzelteile.TNummer:=Edit1.Text;
Einzelteile.Preis:=Edit2.Text;
Einzelteile.Bezeichnung:=Edit3.Text;
Einzelteile.Verwendung:=Edit4.Text;
else ReWrite(Einzelteile);
end;
procedure neu;
begin
assignfile(Einzelteile,'
Einzelteile.dat');
seek(eof(einzelteile));
rewrite(Einzelteile);
end;
procedure speichern(Edit1,2,3,4:TEdit);
begin
assignfile(Einzelteile,'
Einzelteile.dat');
Einzelteile.TNummer:=inttostr(Edit1.Text);
Einzelteile.Preis:=inttostr(Edit2.Text);
Einzelteile.Bezeichnung:=Edit3.Text;
Einzelteile.Verwendung:=Edit4.Text;
write(Einzelteile,earray);
end;
procedure vor(Edit1,2,3,4:TEdit);
begin
seek(Einzelteile,filepos(Einzelteile));
Einzelteile.TNummer:=inttostr(Edit1.Text);
Einzelteile.Preis:=inttostr(Edit2.Text);
Einzelteile.Bezeichnung:=Edit3.Text;
Einzelteile.Verwendung:=Edit4.Text;
end;
procedure zurueck(Edit1,2,3,4:TEdit);
begin
Seek(Einzelteile, FilePos(Einzelteile)-2);
Einzelteile.TNummer:=inttostr(Edit1.Text);
Einzelteile.Preis:=inttostr(Edit2.Text);
Einzelteile.Bezeichnung:=Edit3.Text;
Einzelteile.Verwendung:=Edit4.Text;
end;
procedure schliessen;
begin
CloseFile(Firma);
close
end;
end.