Zitat:
DataModul
<Hauptformular>
<weitere Formulare inkl.
DB-Login Formular>
...wenn die Reihenfolge der Erzeugung der Formulare wie oben ist dann schon. Dann hat die Zugriffsverletzung vieleicht eine andere Ursache.
die Reihenfolge beim Start eines Programmes ist wie folgt: (vereinfacht
)
- jedes Formular wird in der Reihenfolge erzeugt.
- OnCreate jedes Formulars wird ausgeführt
- OnShow des Hauptformulars wird ausgelöst (damit u.a. OnActivate etc.)
...bedeutet das dein Formular bzw. alle Formulare bereits erzeugt sind. Schaue mal im Quelltext der Anwendung ob die Reihenfolge überhaupt so stimmt. Eventuell manuell verändern.
Beispiel (Auszug):
Delphi-Quellcode:
begin
Splash := TSplash.Create(Application);
try
Splash.Show;
Splash.Refresh;
Application.Initialize;
Application.Title := 'bla,bla,bla';
Application.CreateForm(TDMallgemein, DMallgemein);
{0}
Application.CreateForm(TDMINI, DMINI);
Application.CreateForm(TFMain, FMain);
FMain ist mein Hauptformular. Die 2 Datamodule werden vor dem Hauptformular erzeugt.
PS: beim Hinzufügen eines neuen Formulares, kann es vorkommen, daß die Reihenfolge sich ändert.