Also das will einfach nicht gehen, ich stell jetzt mal nenn teil vom code rein (das ist jetzt das für die Mainboards(das geht auch nich ... genau wie alle anderen kompnenten die nenn pc so braucht)):
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var i : integer;
begin
createdir(ExtractFilePath(ParamStr(0))+'/mb');
for I := 1 to 11 do begin
Mainboardliste1[i].Create;
end;
mainboardliste1[ 1].LoadFromFile(ExtractFilePath(ParamStr(0))+'/mb/herst.txt');
...
mainboardliste1[11].LoadFromFile(ExtractFilePath(ParamStr(0))+'/mb/preis.txt');
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
mainboardliste1[ 1].SaveToFile(ExtractFilePath(ParamStr(0))+'/mb/herst.txt');
...
mainboardliste1[11].SaveToFile(ExtractFilePath(ParamStr(0))+'/mb/preis.txt');
end;
das ist jetzt die Stelle an der per oncreate bzw on destroy die listen geladen bzw gespeichter werden und es kommen immer noch die gleichen Zugriffsverletzungen beim starten und schließen. Ich hab jetzt sogar mal per hand die dateien im ordner /mb erstellt aber selbst dann kommt ne zugriffsvetletzung?!
schon wieder was vergessen^^
@ Frank: die Listen sind immer die gleichen, beim Mainboard 11, beim CPU 4, jenachdem, wie viele Attribute eine Art von Produkten halt hat. (beim CPU sinds zb Hersteller, Name, Sockel und Preis)