![]() |
Kann ich den Benutzer ein deaktiviertes Fenster noch schließen lassen?
Ich habe ein Fensterhandle. Ich deaktiviere das Fenster mit
Delphi-Quellcode:
. Der Benutzer kann mit dem Fenster nun nichts mehr machen: Nicht verschieben, nicht schließen, nicht darin herumklicken.
WinApi.Windows.EnableWindow(windowHandle, False);
Kann ich nun doch eine kleine Ausnahme haben? :oops: Ich hätte gerne dass der Benutzer das Fenster mit dem roten X in der Ecke schließen kann. Ist das möglich oder kann ich mir das abschminken? |
AW: Kann ich den Benutzer ein deaktiviertes Fenster noch schließen lassen?
Ich würde über alle visuellen Komponenten rutschen und diese Disablen. Dann kann der Benutzer das Fenster verschieben und Schließen, aber die sonstigen Bedienelemente nicht bedienen.
|
AW: Kann ich den Benutzer ein deaktiviertes Fenster noch schließen lassen?
Meinst du mit "Komponenten" das, was ich mit
![]() In der VCL kann ich beispielsweise auch ein Label mit einem OnClick-Ereignis ausstatten und das Label hat überhaupt kein Fensterhandle. |
AW: Kann ich den Benutzer ein deaktiviertes Fenster noch schließen lassen?
Ich würde eher mit FindComponent in dem Fenster bei allen Komponenten die Eigenschaft Enable auf False setzen. Wenn Du zum Beispiel bei einem Panel die Eigenschaft Enabled auf False setzt, dann sind alle Komponenten auf dem Panel ebenfalls Disabled.
|
AW: Kann ich den Benutzer ein deaktiviertes Fenster noch schließen lassen?
Den letzten Punkt würde ich aufgreifen.
Du könntest den gesamten Formularinhalt in ein Panel verschieben und das Enable=false setzen. Für einen optischen Effekt könntest Du auch einen Screenshot erzeugen, den verwischen und im Formular darstellen. Einen gewissen Aufwand musst Du für solche Schweinereien wohl in jedem Fall in Kauf nehmen. :wink: |
AW: Kann ich den Benutzer ein deaktiviertes Fenster noch schließen lassen?
Uh, Moment!
Das Thema ist zwar im Bereich "Win-API" aber ich hätte es trotz "Fensterhandle" deutlicher machen sollen: Ich rede über ein komplett fremdes, Nicht-VCL-Fenster. Ich habe nur sein Handle. Mehr nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 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