Also drehte sich das ganze Mistverständnis wirklich nur darum,
dass Du nur eine Instanz erzeugen willst ?!?
Also kein z.B.: Tprogconfig.Show im MainForm aufrufen mußt.
Klar Sakura, dann ist jede mit Create erzeugte Instanz Verschwendung - aber auch jede mit CreateForm erzeugte.
Wo ist der (Speicher)-Unterschied zwischen:
1. Sven, genannt: Swittipei
begin
...
progconfig := Tprogconfig.Create ( Application );
comconfig := Tcomconfig.Create ( Application );
Application.CreateForm ( TForm1, Form1 );
...
end.
2. Sakura, genannt: the brain
begin
...
Application.CreateForm ( TForm1, Form1 );
Application.CreateForm ( Tprogconfig, progconfig );
Application.CreateForm ( Tcomconfig, comconfig );
...
end.
Für mich bedeutet obiges in beiden Versionen:
3 gesetzte ( oder initialisierte ) Pointer, 3 erzeugte Instanzen und Applikation.MainForm^ = Form1^
Der einzige Unterschied meiner Version: Ich kann von Form1 auf die Innereien von progconfig und comconfig zugreifen ( was aber nur die erste Zeile Ausgangsproblems löst, ich hatte es nicht ganz gelesen )
Ich hoffe wir haben es nu.
Gruß
Sven
Sei zufrieden, es könnte schlimmer kommen.
Ich war zufrieden - und es kam schlimmer.