Zitat von
computer-glossar.de:
Da es aber das Hauptformular ist, wird es beim Reaktivieren deiner Applikation mit angezeigt.
Ja , genau das ist ja das Problem: Da nämlich beide Fenster - Haupt- und Nebenfenster - maximiert sind, wird beim Reaktivieren dann nur das Hauptfenster angezeigt. Stattdessen sollte aber das modale Nebenfenster angezeigt werden!
Ich habe jetzt das Problem dadurch umgangen, dass ich jetzt vor dem Aufruf von
Form2.ShowModal
Form1.WindowState := wsMinimized
aufrufe, und nach dem Schließen des Nebenfensters wieder
Form1.WindowState := wsMaximized
, also so:
Delphi-Quellcode:
procedure TForm1.NebenfensterOeffnen;
begin
Application.CreateForm(TForm2, Form2);
try
Form2.WindowState := wsMaximized;
Form2.BringToFront;
Form1.WindowState := wsMinimized;
Form2.ShowModal;
finally
Form2.Free;
Form1.WindowState := wsMaximized;
end;
end;
Wer weiß eine bessere Lösung?