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.