Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ShowModal und Taskbar-Button (https://www.delphipraxis.net/76235-showmodal-und-taskbar-button.html)

Motzi 31. Aug 2006 18:00


ShowModal und Taskbar-Button
 
Hi,

wenn ich in einem Programm per ShowModal eine Form anzeige, kann ich ja keine andere Form aktivieren, solange die modale Form offen ist. Auch wenn ich das Programm über den Taskbar-Eintrag aktiviere (der ja eigentlich zum TApplication-Fenster gehört) wird die modale Form aktiviert - so wie es sein sollte.

Ich hab jetzt ein Programm bei dem (aus hier nicht näher erläuterten Gründen) der Standard-Taskbar-Eintrag von TApplication deaktiviert ist. Stattdessen bekommen manche Fenster einen eigenen Eintrag durch setzen des WS_EX_APPWINDOW-Styles. Wenn ich jetzt von einer solchen Form (ich nenne sie Form1) aus eine Form (Form2) per ShowModal öffne, so kann man über den Taskbar-Eintrag Form1, welche ja durch den Aufruf von ShowModal disabled ist, aktivieren. Form1 ist zwar disabled und reagiert auf keine Eingaben, aber dennoch wird sie aktiviert und in den Vordergrund geholt, anstatt dass Form2 aktiviert wird. Wie kann man das verhindern bzw. wie macht das die VCL? Ich hab lange gesucht und in den VCL-Source gedebuggt, hab aber nichts gefunden.. Weiß jemand rat?

Gruß, Motzi

RavenIV 1. Sep 2006 07:23

Re: ShowModal und Taskbar-Button
 
Also ich hab das jetzt 3x durchgelesen und nicht verstanden, was Du eigentlich willst.
Könntest Du das vielleicht ausführlicher und besser verständlich erklären?

DocBorn 1. Sep 2006 10:10

Re: ShowModal und Taskbar-Button
 
also ich habs so verstanden:

er hat 2 Formulare, jedes von ihnen hat einen Taskbar-Eintrag, er ruft in Form1 folgendes auf

Delphi-Quellcode:
Form2.ShowModal;
wenn er jetzt aber den Taskbar-Eintrag von Form in der Taskleiste anklickt kommt Form1 in den Vordergrund, eigentlich sollte aber Form2 in den Vordergrund kommen.

Kann aber leider nicht helfen :)

Lg Lars

Motzi 1. Sep 2006 12:32

Re: ShowModal und Taskbar-Button
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich weiß, es ist ein bisschen kompliziert zum Erklären. Ich hab mal ein kleines Demo-Programm angehängt, das zeigt was ich meine.
Wenn man das Programm startet hat man eine Form und zwei Taskbar-Einträge - der eine gehört zum Application-Fenster, der andere zu der Form. Wenn man auf den Button klickt wird ein 2tes Fenster per ShowModal angezeigt, dh Form1 ist disabled. Wenn man allerdings auf den Taskbar-Eintrag von Form1 klickt wird diese dennoch aktiviert und in den Vordergrund geholt. Beim Taskbar-Eintrag vo, TApplication-Fenster wird korrekt die modale Form aktiviert.

Gruß, Motzi


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz