Delphi-PRAXiS
Seite 2 von 2     12   

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 ParentForm soll ChildForm nicht löschen (https://www.delphipraxis.net/158378-parentform-soll-childform-nicht-loeschen.html)

CGEu 15. Feb 2011 15:29

AW: ParentForm soll ChildForm nicht löschen
 
Zitat:

Zitat von shmia (Beitrag 1081875)
Zitat:

Zitat von CGEu (Beitrag 1081839)
Ich habe eine ChildForm das bei Programmstart automatisch erzeugt wird, und bis zum Progammende zur Verfügung stehen muss.

Warum eigentlich?
Das hört sich für mich irgendwie nicht logisch an.
Das du jetzt hier Probleme bekommst ist für mich ein Zeichen, dass deine Vorgabe das Childform müsse ständig leben grundsätzlich nicht richtig ist.

Ist es vielleicht eher so, dass das Childform sagen wir mal Konfigurationsdaten enthält, die bis zum Programmende gebraucht werden?

siehe Beitrag #5

blauweiss 15. Feb 2011 15:34

AW: ParentForm soll ChildForm nicht löschen
 
Zitat:

Zitat von CGEu (Beitrag 1081870)
@TBx: das mit Parent auf nil setzen mach ich schon, hat aber nichts mit dem Problem zu tun.

Hallo CGEu,

und wann bzw. wo machst Du das ? In Deinem Code steht nichts davon, oder habe ich's übersehen...?
Fehlt da nicht etwas in der Art:
Delphi-Quellcode:
procedure TfrmParent.FormDestroy()
begin
  FChild.Parent := nil;
//  FChild := nil; <- wozu das ??
end;
Gruß
blauweiss

DeddyH 15. Feb 2011 15:46

AW: ParentForm soll ChildForm nicht löschen
 
Den Create-Aufruf den Child würde ich gerne mal sehen.

CGEu 15. Feb 2011 15:51

AW: ParentForm soll ChildForm nicht löschen
 
:wall: :wall: :wall:

@blausweis & TBX: Danke das ihr so hartnäckig mit dem NIL gewesen seid.

Natürlich muss es FChild.Parent := nil sein, und nicht FChild := nil !!!

Kaum macht man´s richtig, ...

@DeddyH: Es gibt keinen Create Aufruf von mir, da ja Delphi die ChildForm automatisch erzeugt.

Thx
Christian

David Martens 15. Feb 2011 15:55

AW: ParentForm soll ChildForm nicht löschen
 
Wie schon gesagt dann erstelle doch die "ChildForm" im MainForm mit owner und parent = MainForm.

Jetzt kannst du:
1. die ChildForm anzeigen und verstecken wie du willst, ohne ParentForm
oder
2. ParentForm erstellen owner und parent auf ParentForm setzen und anzeigen und dann VOR den ParentForm.destroy wieder auf MainForm setzen.


Allerdings finde ich Variante 1 viel besser. Du brauchst doch die ParentForm garnicht.

Gruß David


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 Uhr.
Seite 2 von 2     12   

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