AW: Client Area von Formular disablen
Zitat:
Es sind Kindfenster. Nur daß hier dein Elternfenster das Formular wäre. Da du also Windows umgehen willst (weil nicht das Formular deaktiviert werden soll, sondern nur die Kindfenster), mußte es selber machen. Um EnumWindows wirste hier nicht herumkommen. |
AW: Client Area von Formular disablen
Aber das Panel selbst selbst Enabled der Unterkomponenten ja gar nicht auf False. Muss mir mal den Code dahinter anschauen, in der Hoffnung, ich finde die passende(n) Stelle(n).
|
AW: Client Area von Formular disablen
Zitat:
Du willst aber ganz offensichtlich Windows und seine Mechanismen umgehen. Ansonsten hättest du wohl kaum das Panel so kategorisch ausgeschlossen. Dieses wäre ja wiederum ein gemeinsames Elternfenster für alle enthaltenen Elemente. Wenn du Windows austricksen willst, mußt du damit leben, daß du die Mechanismen selber nachimplementieren mußt. Ist nunmal so. Da wird auch eine lange Diskussion nix dran ändern :zwinker: Das einzige was ich mir noch denken könnte, wäre irgendeine Schweinerei mit dem Formular während es geladen wird anzustellen und das Panel sozusagen zur Laufzeit zu injizieren. Aber auf Anhieb fiele mir dazu nicht mehr ein als im VCL-Code nachzuschlagen. |
AW: Client Area von Formular disablen
Das mit dem Panel habe ich ja nur ausgeschlossen, dass es sonst evtl. an gewissen Stellen krachen könnte, wie der Code oben andeuten sollte. Man soll die Overlay-Form ja nutzen können, ohne großartig seinen Code dafür anpassen zu müssen.
Aber auf die Dauer blende ich den Overlay echt modal ein. Was mich daran aber stört ist, dass ich die Parent-Form dann nicht mehr verschieben kann... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:45 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