Ich habe eine Hauptform, mit mehreren Panels, von denen einige ausgeblendet sind. Wenn der Benutzer mit dem Hauptformular interagiert, muss ich einige der ausgeblendeten Bereiche sichtbar machen und sie in einer modalen Weise anzeigen, so dass der Benutzer nicht mit den anderen Teilen des Hauptformulars interagieren kann, bis sie mit dem Modal Panel abschließen .Anzeige TPanel als Modal
Gibt es eine Möglichkeit, ein vorhandenes Bedienfeld in einem Formular modal anzuzeigen?
Ich würde gerne nicht Zyklus durch die wichtigsten Formen Kontrollen und deaktivieren/verstecken alles außer für das eine Panel, das ist die gemeinsame Antwort Entwickler haben gegeben, wenn andere diese gleiche Frage gestellt haben.
Mein Ziel ist es, einfach ein vorhandenes Panel auf dem Hauptformular in einer modalen Weise anzuzeigen, ohne die anderen Steuerelemente auf dem Hauptformular zu manipulieren.
Werfen Sie einen Blick auf [Wie lege ich eine halbtransparente Schicht auf mein Formular] (http://stackoverflow.com/questions/11867215/). Antworten zeigen, wie ein halbtransparentes modales Overlay über einem TForm angezeigt wird, während bestimmte Steuerelemente durch das Overlay angezeigt werden können. Sie könnten eine ähnliche Technik verwenden, aber das Overlay-TForm im Code erstellen, anstatt einen DFM zu verwenden. Dann können Sie das Bedienfeld anzeigen und dann das Overlay anzeigen, um die Interaktion mit dem Formular des Bedienfelds zu blockieren, bis das Bedienfeld ausgeblendet und das Overlay geschlossen ist. –
Wie wechselt der Benutzer die Panels? Kannst du nicht einfach die Bedingungen kontrollieren, die es ihnen erlauben, sich hin und her zu bewegen? –
@JohnKouraklis - Möglicherweise, aber in diesem Fall haben die versteckten Panels mehrere Teile, die sich ändern, wenn der Benutzer mit dem Rest des Formulars interagiert. Benutzer können auf eine Reihe von Schaltflächen klicken, um eines der ausgeblendeten Felder nach Bedarf zu aktivieren. Für unseren Anwendungsfall funktioniert das sehr gut. –