![]() |
AW: Problem mit verschiedenen Forms
Es wurde nur verschoben und nichts wurde abgesplittet oder gelöscht,
also nichts ist weg und alles nun hier. In "Fragen / Anregungen zur DP" geht es um das Forum selbst. |
AW: Problem mit verschiedenen Forms
So, habe mein Problem wiedergefunden.
Ich habe jetzt das Problem so gelöst: procedure TForm1.DeckelClick(Sender: TObject); begin If Form4 <> Nil Then Form4.Destroy; Form4 := TForm4.Create( Self ); Form4.Show; end; Der Versuch Form3 und/oder Form4 beim CreateForm1 zu schließen bringt einen AccessViolation. Warum, ist mir noch nicht ganz klar. So wird auf jeden Fall beim DeckelClick die unit4 immer neu gestartet und die Form4 ist auch immer nur ein mal vorhande. Danke für alles |
AW: Problem mit verschiedenen Forms
Hallo,
wenn du die Variable nicht auf Nil setzt, ist Sie natürlich nicht Nil.
Delphi-Quellcode:
If Form4 <> Nil Then
begin Form4.Destroy; Form4:= Nil; <<-- Warum nicht einfach so? end; |
AW: Problem mit verschiedenen Forms
Abgesehn davon, dass man
![]() warum nicht ![]() Denn wenn es bei der Freigabe (im Destructor) knallt, dann gibt Delphi den Speicher dennoch frei, aber die Variable ist nicht nil. |
AW: Problem mit verschiedenen Forms
Danke für den Tipp, ich habe ihn befolgt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 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-2025 by Thomas Breitkreuz