Wieder ein Bug mit Frames:
Ein Hauptfenster und ein Frame, auf dem Frame ein TTreeView.
Das Frame wird zur Laufzeit ins Hauptfenster eingefügt:
MyFrame := TMyFrame.create(self);
MyFrame.parent := self;
In einer normalen Anwendung klappt alles wunderbar.
In einer DLL jedoch bekomme ich beim Erstellen des Frame die folgende Exception (EInvalidOperation):
"Element 'MyFrame' hat kein übergeordnetes Fenster"
Kann ja auch nicht, weil ich parent ja erst in der Zeile darauf setze.
Seltsamerweise funktioniert es in einer normalen Anwendung...
Beispielquelltext folgt...
Ein Hauptfenster und ein Frame, auf dem Frame ein TTreeView.
Das Frame wird zur Laufzeit ins Hauptfenster eingefügt:
MyFrame := TMyFrame.create(self);
MyFrame.parent := self;
In einer normalen Anwendung klappt alles wunderbar.
In einer DLL jedoch bekomme ich beim Erstellen des Frame die folgende Exception (EInvalidOperation):
"Element 'MyFrame' hat kein übergeordnetes Fenster"
Kann ja auch nicht, weil ich parent ja erst in der Zeile darauf setze.
Seltsamerweise funktioniert es in einer normalen Anwendung...
Beispielquelltext folgt...
Comment