![]() |
Ein MDI-Child aus einem anderen MDI-Child heraus schließen?
Guten Morgen!
Folgendes Problem und ich habe zur Zeit keine Idee, wie ich es realisieren könnte. Meine Anwendung besteht aus einem MDI-Form und mehreren MDI-Childs. Ich habe nun das MDI-Child mit dem .Name := frmLageplan geöffnet und möchte dieses jetzt von dem MDI-Child mit dem .Name := frmDatenbestand aus schließen. Im OnClose von frmLageplan befindet sich die Anweisung
Delphi-Quellcode:
aber wie rufe ich dieses OnClose jetzt auf?
Action := caFree;
Die MDI-Childs erstelle ich so:
Delphi-Quellcode:
TfrmLageplan.Create(Application);
Close; |
Re: Ein MDI-Child aus einem anderen MDI-Child heraus schließ
Ich würde das Hauptfenster bemühen und dort die Liste der Mdi-Children nach dem Formularnamen durchsuchen
etwa.. for I := MDIChildCount-1 downto 0 do MDIChildren[I].Name oder MDIChildren[I].Caption um den Fensternamen zu finden Gruß Tom |
Re: Ein MDI-Child aus einem anderen MDI-Child heraus schließ
Danke für den Lösungsansatz. Habe mir jetzt eine Procedure gebastelt, die mir die Arbeit abnimmt.
Delphi-Quellcode:
procedure TfrmMain.CloseMDIChild(strChildName: String);
var i: Integer; begin for i := 0 to frmMain.MDIChildCount - 1 do begin if (frmMain.MDIChildren[i].Name = strChildName) then begin frmMain.MDIChildren[i].Close; break; end; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 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