Das Leistungsmerkmal "Fassade" legt die Darstellung des XControls fest. Das Merkmal "Fassade" wird durch das VI "Fassade" repräsentiert. Da das Leistungsmerkmal "Fassade" vom XControl verlangt wird, fügt LabVIEW das VI "Fassade" automatisch zur XControl-Bibliothek hinzu, wenn Sie ein XControl erstellen. Das Fassaden-VI muss ablaufinvariant sein.

Bearbeiten des VIs "Fassade"

Fügen Sie dem VI "Fassade" zum Erstellen des Frontpanels des XControls LabVIEW-Anzeige- und -Bedienelemente hinzu. Das VI "Fassade" enthält per Voreinstellung Bedien- und Anzeigeelemente für Daten und zur Statusanzeige sowie Containerstatus-Bedienelemente. Diese Bedien- und Anzeigeelemente sind ausgeblendet und werden nicht im XControl angezeigt. Ändern Sie die Größe des Frontpanels, sodass nur die Bedien- und Anzeigeelemente angezeigt werden, die zum XControl gehören. Stellen Sie das Fenstererscheinungsbild des VIs "Fassade" ein, um Größe und Erscheinung des XControls anzupassen.

Das Blockdiagramm des VIs "Fassade" bearbeitet Ereignisse für die Elemente auf dem Frontpanel und das VI "Fassade" selbst. Es enthält eine While-Schleife mit einer Ereignisstruktur darin. Das VI "Fassade" wird nicht kontinuierlich ausgeführt. LabVIEW ruft das VI "Fassade" nur dann auf, wenn ein Ereignis ansteht, das vom VI verarbeitet werden soll. LabVIEW ruft das VI "Fassade" mit den aktuellen Daten, dem aktuellen Anzeige- bzw. Container-Zustand auf. Das VI verarbeitet das Ereignis und gibt anschließend die aktualisierten Daten, den Anzeigezustand sowie die Art der durchgeführten Aktion aus.

Mit Hilfe des Clusters Container-Status können Sie Informationen zum jeweiligen Exemplar des XControls bereitstellen. Der Cluster Container-Status hat drei Bestandteile, und zwar Anzeigeelement?, Ausführungsmodus? und Referenz. Mit Hilfe von Anzeigeelement? können Sie festlegen, ob das XControl ein Anzeige- oder ein Bedienelement ist. Mit Hilfe von Ausführungsmodus? können Sie bestimmen, ob das VI, in dem das XControl verwendet wird, ausgeführt wird oder nicht. Ausführungsmodus? steht auf TRUE, wenn das übergeordnete VI ausgeführt wird. Referenz ist eine Referenz auf die XControl-Instanz, die Sie verwenden, nur um Informationen zum XControl abzurufen. Verwenden Sie Referenz nicht, um die XControl-Instanz vom VI "Fassade" aus zu verändern.

Wenn das VI "Fassade" die Daten oder den Anzeigezustand ändert, sollte auch der Cluster Aktion aktualisiert und LabVIEW über die Änderungen informiert werden. Der Cluster Aktion enthält drei Elemente, und zwar Datenänderung, Zustandsänderung und Aktionsbezeichnung. Setzen Sie Datenänderung auf TRUE, wenn das VI "Fassade" das Anzeigeelement Daten (Ausgang) ändert. Setzen Sie Zustandsänderung auf TRUE, wenn das VI "Fassade" das Anzeigeelement Anzeigezustand (Ausgang) ändert. Mit Hilfe von Aktionsbezeichnung können Sie optional die Aktion benennen, die durchgeführt wird. Diese Bezeichnung erscheint, wenn Sie die Option Bearbeiten»Rückgängig auswählen. Das VI "Fassade" ändert normalerweise die Daten oder den Anzeigezustand als Reaktion auf Ereignisse, die an den Elementen des zugehörigen Frontpanels erzeugt wurden.

Ereignisse des VIs "Fassade"

Das VI "Fassade" reagiert ebenso auf Ereignisse, die als Reaktion auf bestimmte Bedienschritte des Benutzers erzeugt wurden. Diese Ereignisse können sein: Datenänderung, Anzeigezustandsänderung, Richtungsänderung sowie Ausführungszustandsänderung. Das VI "Fassade" muss die Ereignisse "Datenänderung" und "Anzeigezustandsänderung" bearbeiten, damit das XControl ordnungsgemäß funktioniert. Das Bearbeiten der Ereignisse "Richtungsänderung" und "Ausführungszustandsänderung" ist dagegen optional.

LabVIEW ruft das VI "Fassade" zum Bearbeiten dieser Ereignisse auf. Wenn Sie z. B. ein XControl kopieren, werden alle vier Ereignisse erstellt und das VI "Fassade" wird im neuen Exemplar des XControls aufgerufen. LabVIEW erstellt auch alle vier Ereignisse und ruft das VI "Fassade" auf, wenn Sie das Frontpanel eines VIs mit einem XControl öffnen. Wenn sich der Modus des VIs mit dem XControl ändert, erzeugt LabVIEW das Ereignis "Ausführungszustandsänderung" und ruft das VI "Fassade" auf, um auf die Zustandsänderung des VIs zu reagieren.

Das VI "Fassade" wird auch aufgerufen, wenn Sie Bearbeiten»Rückgängig oder Bearbeiten»Wiederherstellen wählen. LabVIEW stellt den Anzeigezustand des XControl wieder her, bevor das VI "Fassade" Änderungen vornimmt. Der aktuelle Anzeigezustand ersetzt den vorherigen Zustand. LabVIEW erzeugt das Ereignis "Anzeigezustandsänderung" und ruft das VI "Fassade" auf, um das XControl nach dem Rückgängigmachen oder Wiederherstellen zu aktualisieren.

Bearbeiten Sie jeden Ereignis-Case, um zu konfigurieren, wie das XControl auf jedes Ereignis reagiert. Zum Erstellen von XControls, die schnell reagieren, konfigurieren Sie das VI "Fassade" so, dass es Ereignisse verarbeitet und so schnell wie möglich beendet wird. Verwenden Sie nicht die Funktion "Warten", um die Ausführung in der While-Schleife innerhalb der Ereignisstruktur zu verzögern.

Hinweis Sie können das VI "Fassade" auch zum programmatischen Anpassen des Kontextmenüs eines XControls verwenden. Sie können den Kontextmenü-Editor nicht zum Anpassen des Kontextmenüs eines XControls verwenden.