Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Haupt- und Nebenfenster-Problem

  Alt 1. Aug 2007, 02:27
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?
  Mit Zitat antworten Zitat