Zitat von
Green:
Im Hauptfenster werden einfach nur die Formulare erzeugt:
Was schon falsch ist da du die von der
IDE per automatische Formularerzeung erzeugten Formulare verwendest. Deine hier erzeugten Formularinstanzen verwendest du gar nicht.
Zitat von
Green:
In den Formularen sieht das dann so aus:
Delphi-Quellcode:
var
Form3: TForm3;
DasObject: TMeinObjekt;
Und da DasObject eine schöne globale Variable ist hat sich keinerlei Bezug zu einer Formularinstanz hat und ab der zweiten Instanz des Formulares schön die gloabel Variable überschreibt.
Verschiebe
DasObject: TMeinObjekt;
in den Formular-Memberbereich
Delphi-Quellcode:
type
TForm3 = class(TForm)
private
DasObject: TMeinObjekt;
end;
und schon hast du keine globale Variable mehr.
Und benenn bitte deine Formularklassen vernünftig. In 4 Wochen weist du nicht mehr was TForm3 bedeutet.
(Edit: BB-Tag-Chaos behoben)
Windows Vista - Eine neue Erfahrung in Fehlern.