Anstatt einer globalen Variable würde ich den Filename lieber als Parameter übergeben
Dein Fehler jedoch ist hier:
Delphi-Quellcode:
model.LoadFromFile('Form2.Filename');
->
model.LoadFromFile(Form2.Filename);
In deiner Variante wäre Form2.Filename ein String, sprich
das wäre der Dateiname, den er öffnen soll.
Du gibst aber eine Variable als Parameter weiter, die '' sind also unnötig.
Wie gesagt - ein Parameter in deiner Load-Procedure wäre aber eleganter
air