Einzelnen Beitrag anzeigen

copris

Registriert seit: 21. Apr 2010
3 Beiträge
 
Delphi 2010 Enterprise
 
#1

MDi-Child ruft modales Fenster auf

  Alt 26. Mai 2010, 15:55
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:
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;
Aufruf Modales Fenster von MDI-Child
Delphi-Quellcode:
            with TpDlgNew.Create(self) do
              try
                ShowModal;
              finally
                Free;
                end;

Besten Dank für eure Antworten.
  Mit Zitat antworten Zitat