![]() |
Aktives MDIchild schließen
Hallo,
ich habe auf einem MDI-Child einen Button. Wenn auf diesen geklickt wird, sollen bestimmte Befehle ausgeführt werden und dann das Child geschloßen werden. Ich hab zu dem Thema hier nichts finden können.(Juhuu ich bin der erste mit dem Problem). Könnt ihr mir da weiterhelfen? |
Re: Aktives MDIchild schließen
Hi,
Delphi-Quellcode:
Im OnClose der Form:
ActiveMDIChild.Close
Delphi-Quellcode:
DoSomething;
Action := caFree; |
Re: Aktives MDIchild schließen
bei
Delphi-Quellcode:
kommt dann eine Zugriffsverletzung als Fehlermeldung.
ActiveMDIChild.Close;
|
Re: Aktives MDIchild schließen
Es könnte sein, dass gerade kein MDI-Child aktiv ist (weil keins offen ist ect.)
vielleicht kann man das Problem so umgehen:
Delphi-Quellcode:
Ansonsten könnte es vielleicht mit Source zusammenhängen, der im OnClose ausgeführt wird. Post diesen mal, falls du da was drinnen hast
if ActiveMDIChild <> nil
ActiveMDIChild.close; |
Re: Aktives MDIchild schließen
Delphi-Quellcode:
Ein MDIchild ist auf jedenFall offen, weil, ja auf diesem der Button zum schließen sein soll.
procedure TfrmNewAppointment.FormClose(Sender: TObject; var Action: TCloseAction);
begin useredit := false; groupcal.Visible := false; Action := caFree; end; |
Re: Aktives MDIchild schließen
Hi,
dann brauchst du in dem Schließen Button nur "Close;" zu schreiben. Ich dachte du hast einen Button auf deiner MainForm der ein MDI-Child schließen soll :-) |
Re: Aktives MDIchild schließen
Zitat:
Delphi-Quellcode:
procedure TMDIForm.Button1Click(Sender:TObject);
begin // deine "bestimmte Befehle" .... self.Release; // = verzögertes Close+Free end; |
Re: Aktives MDIchild schließen
Das funktioniert perfekt, danke.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 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