Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi neue MDI Fenster zur Laufzeit erstellen (https://www.delphipraxis.net/16942-neue-mdi-fenster-zur-laufzeit-erstellen.html)

lkz633 25. Feb 2004 22:34


neue MDI Fenster zur Laufzeit erstellen
 
Hallo,

ich erstelle in einer MDI Anwendung neue Clients zur Laufzeit. Ist es korrekt wenn ich das in etwa so mache:

Code:
var client: tfmdiclient;
begin
  client:= tfmdiclient.create;
  // mache was mit client
end;
Das heisst sozusagen immer die gleiche lokale Variable benutzen. Ist das so richtig? Wann werden diese Variablen wieder freigegeben? Geschieht dies automatisch wennn ich das Fenster schliesse?

Gruss und Dank
lkz633

Robert_G 25. Feb 2004 22:46

Re: neue MDI Fenster zur Laufzeit erstellen
 
Die Variable Client ist in deinem Code nur eine Referenz auf das MDIChild, das du erstellt hast.
Wenn du zum Bleistift "FreeAndNil(Client);" aufrufst ist dein MDIChild freigegeben (weg).
Die Variable Client existiert nach Ablauf der Prozedur nicht mehr, dein MDIChild schon.

Christian Seehase 26. Feb 2004 00:11

Re: neue MDI Fenster zur Laufzeit erstellen
 
Moin Robert,

falls Du lesen konntest, was ich geschrieben habe, vergiss es ;-)
Ich hatte den Begriff Prozedur zuerst anders verstanden.

Robert_G 26. Feb 2004 00:14

Re: neue MDI Fenster zur Laufzeit erstellen
 
:lol: Ich wollte dich gerade fragen, was falsch war...

Christian Seehase 26. Feb 2004 00:16

Re: neue MDI Fenster zur Laufzeit erstellen
 
Moin Robert,

ich hatte an die Prozedur FreeAndNil gedacht, nicht an die in der das Fenster erzeugt wird. ;-)

Robert_G 26. Feb 2004 00:18

Re: neue MDI Fenster zur Laufzeit erstellen
 
War auch etwas knapp formauliert.
Nach dem Hin&Her dürfte es jetzt verständlicher sein. :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:24 Uhr.

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