Einzelnen Beitrag anzeigen

Getox

Registriert seit: 28. Dez 2012
155 Beiträge
 
Delphi XE3 Professional
 
#8

AW: Modales Fenster in der Taskleiste anzeigen

  Alt 24. Feb 2017, 09:58
Ich habe keine Ahnung ob es interessiert, aber ich habe die Lösung gefunden (nach insgesamt knapp 8 Stunden raten und probieren).

Ich habe eine Stelle gefunden (im onShow des Modulfensters) wo dieses mit dem WindowState des Hauptfensters geöffnet wird.

Code:
Self.WindowState := Hauptfenster.WindowState;
//Fensternamen abgeändert
Nach endlosem testen habe ich folgendes festgestellt: Wenn das Modulfenster nun in wsMaximized geöffnet wurde, wurde es ganz normal in der Taskleiste angezeigt und auch das Zweite Problem mit dem Hauptfenster, welches nicht in den Hintergrund verschwinden sollte war nicht vorhanden. Aber ein manuelles umschalten des Modus (mit klick auf die Buttons oder ziehen des Forms an den Bildschirmrand) hat diesen Effekt nicht gehabt.

Die Lösung ist gewesen:
Code:
Self.WindowState := Hauptfenster.WindowState;
//Jetzt die Lösung:
if self.WindowState = wsNormal then
  ShowWindow(self.handle, SW_RESTORE);
Ich weiß nicht woran es gelegen hat oder warum diese Lösung funktioniert... aber ich bin endlos glücklich, dass es nun klappt.
Ist ein Nilpferd ein Pferd, das nicht vorhanden ist?
  Mit Zitat antworten Zitat