FormDestroy - wenn wird die GUI zerstört?

Rund um die LCL und andere Komponenten
wp_xyz
Beiträge: 4889
Registriert: Fr 8. Apr 2011, 09:01

Re: FormDestroy - wenn wird die GUI zerstört?

Beitrag von wp_xyz »

Was passiert eigentlich, wenn du, wie oben von mse bemerkt, the Labels mit Owner Self (= Formular) anstatt Application erzeugst? Hast du das mal ausprobiert? Angenommen, Application.Destroy kommt zuerst. Dann werden hier die Labels zerstört. Deren Pointer stehen aber noch in dem Array gui.g_lab_in, das Formular existiert noch. Wenn du jetzt in Form.Destroy auf die Labels zugreifen willst, und dabei die im Array gespeicherten Pointer verwendest, kracht es, weil es diese Labels nicht mehr gibt.

Timm Thaler
Beiträge: 1224
Registriert: So 20. Mär 2016, 22:14
OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
CPU-Target: Raspberry Pi 3

Re: FormDestroy - wenn wird die GUI zerstört?

Beitrag von Timm Thaler »

Mathias hat geschrieben:Was ist der Grund, das du die XML-Speicherung in Destroy, anstelle von Close machen willst ?


Der Grund ist, dass ich keine Ahnung habe und das genommen habe, was irgendwo in einem Beispiel mal stand und mir einigermaßen logisch erschien.

Ich bin noch ganz unten im flach ansteigenden Teil der Lernkurve.

Antworten