Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Fehler beim Schließen des Programms (https://www.delphipraxis.net/93798-fehler-beim-schliessen-des-programms.html)

messie 11. Jun 2007 16:05


Fehler beim Schließen des Programms
 
Moin,

ich hab' hier was ganz Merkwürdiges: Ich habe ein (Auto-Create-)Form, wo verschiedene Steuerelemente in drei Panels sitzen. Funktioniert schon eine Weile. Jetzt habe ich nachträglich ein Mainmenu reingebaut. Seitdem kommt beim Schließen des Programms
Zitat:

TNT Internal Error: Can not subclass a control while it''s being destroyed: ' + AOwner.Name + ' (' + AOwner.Classname + ')')
Als Steuerelement wird eines der Panels genannt. Der Fehler tritt nur auf, wenn das Form noch nicht angezeigt wurde. Nehme ich das MainMenu raus ist wieder alles wie vorher.

Ich habe auch in anderen Forms einen ähnlichen Aufbau, natürlich bisher keine Probleme gehabt. Meist platziert man aber das Mainmenu zuerst.

Hat jemand eine Idee, woran das hängen kann?

Grüße, Messie

messie 12. Jun 2007 11:02

Warum löst ein TMenuItem beim Destroy ein FormResize aus?
 
Ich habe jetzt herausgefunden, wodurch das verursacht wird:

Ist ein TMenuItem vorhanden, wird mit dem Destroy des Forms ein Resize-Event ausgelöst. Da wurden einige Anpassungen von Steuerelementen getriggert und das klappt während des Destroy natürlich nicht.

Warum ist das so und kann ich etwas dagegen tun?

Grüße, Messie

Kroko1999 12. Jun 2007 11:28

Re: Fehler beim Schließen des Programms
 
Warum? weil bei Destroyen Resize augerufen wird, mal bei Borland fragen warum
Dagegen tun: im OnResize ComponentState der Form auf csDestroying(?) abfragen

messie 12. Jun 2007 11:36

Re: Fehler beim Schließen des Programms
 
Danke, genau der richtige Tipp!

Grüße, Messie


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz