Hallo Eugen
Vielen Dank für Deinen Hinweis. Das "Main"-Formular führt eine Referenz auf den Projektgruppenmanager. Dieser verwaltet eine Liste an Projekten. Jedes Projekt ist eine wie eine Projektgruppe ein Klasse mit Methoden und Eigenschaften.
Die Struktur sieht in etwa so aus:
Delphi-Quellcode:
TfrmMain = class(TForm)
... CreateForm(...);
public
mProjectGroup:TProjectGroup;
end;
TProjectGroup = class(TComponent)
ProjectList:TList;
Constructor creaet(...);
procedure CreateNewProject):TProject; // erzeuge ein Objekt der Klasse TProject und füge es in ProjectList ein.
....
end;
TProject = class(TComponent)
......
public
Wert1, Wert2:Integer;
procedure SetWert1(aWert1:Integer);
....
end;
Im Script würde ich dann z.B gerne
Delphi-Quellcode:
...
ThistProjecd:=mProjectGroup.CreateProject);
ThisProject.SetWert1(1235);
...
Anstatt der Referenz ThisProject könne ich auch gut mit dem Listenindex leben..

Geht so was, ich weiss nicht ob diese Aufgabe für eine script-Engine Sinn macht, für mich wäre es aber sehr praktisch.
Beste Grüsse
Geri