![]() |
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:
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?
var client: tfmdiclient;
begin client:= tfmdiclient.create; // mache was mit client end; Gruss und Dank lkz633 |
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. |
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. |
Re: neue MDI Fenster zur Laufzeit erstellen
:lol: Ich wollte dich gerade fragen, was falsch war...
|
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. ;-) |
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 22:17 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