![]() |
MDi-Child ruft modales Fenster auf
In einer MDI-Applikation kann das gleiche MDI-Fenster mehrmals geöffnet sein.
In diesem Fenster rufe ich ein Dialog-Fenster mit showmodal auf, was im zuletzt geöffneten Fenster funktioniert. Wechsle ich nun zu einem anderen Fenster bekomme ich eine Fehlermeldung, ebenso wenn ich das zuletzt geöffnete Fenster schliesse. ShowModal funktioniert immer nur mit dem zuletzt geöffnetem Fenster. Wie muss ich das Lösen, dass ShowModal immer das Fenster mit dem aktuellen Fokus reagiert? Aufruf MDI-Child aus Hauptfenster
Delphi-Quellcode:
Aufruf Modales Fenster von MDI-Child
procedure TfrmMain.CreatefrmStamm(const _Tag: integer; const Name: string);
var Child: TfrmStamm; begin menuTxt := Name; _CountWindow := _CountWindow +1; Application.CreateForm(TfrmStamm, frmStamm); frmStamm.Caption := Name + '_' + IntToStr(MDIChildCount); end;
Delphi-Quellcode:
with TpDlgNew.Create(self) do
try ShowModal; finally Free; end; Besten Dank für eure Antworten. |
Re: MDi-Child ruft modales Fenster auf
Zitat:
Du schreibst leider nicht, welche Fehlermeldung an welcher Stelle kommt, aber wenn ich eine (MDI-)App programmiere, nehme ich die childs aus der Liste der automatisch erstellten Formulare UND vor allem auch die Variable aus dem erstellten Formular heraus, hier also frmStamm. Das Formular erstelle ich dann mit TfrmStamm.Create(Application) ... Dann kommt man nämlich nicht mehr in Versuchung frmStamm.Irgendwas zu schreiben, was bei dir immer auf das zuletzt erzeugte Formular zeigt. Ich nehme mal an, dass ein solcher Aufruf den Fehler bei dir auslösen könnte... Gruß, Olli |
Re: MDi-Child ruft modales Fenster auf
Zitat:
Bitte überdenke nochmals deine Struktur mit der MDI-Anwendung und befolge auch den Hinweis meines Vorredners. Bernhard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 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