![]() |
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 |
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? |
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:
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.
Form2.ShowModal;
Kann aber leider nicht helfen :) Lg Lars |
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 12:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz