Verwenden Sie die Referenz-Elemente der Paletten Referenz und Referenz (Klassisch) zum Weiterleiten von Frontpanel-Objektreferenzen an andere VIs. Sie können auch mit der rechten Maustaste auf ein Frontpanel-Objekt klicken und im Kontextmenü die Option Erstellen»Referenz auswählen, um eine VI-Server-Referenz zu erstellen. Zusätzlich dazu können Sie ein Frontpanel-Objekt auch über die Konstante der VI-Server-Referenz im Blockdiagramm finden. Klicken Sie dazu mit der rechten Maustaste auf die Referenz im Blockdiagramm und wählen Sie Bedienelement suchen. Sobald eine Elementreferenz an ein SubVI übergeben wurde, können mit den Eigenschaftsknoten und Methodenknoten Eigenschaften abgefragt und geschrieben sowie Methoden des referenzierten Frontpanel-Objekts aufgerufen werden.

Hinweis Elementreferenzen behalten ein VI nicht automatisch im Speicher und bestimmen auch nicht, ob ein VI im Speicher bleibt. Wenn ein VI aus dem Speicher entfernt wird, verliert die Elementreferenz ihre Gültigkeit. Um ein VI bei der Arbeit mit Referenzen im Speicher zu behalten, erfassen Sie es mit der Funktion VI-Referenz öffnen und schließen Sie das VI mit der Funktion Referenz schließen. Eine weitere Möglichkeit, das VI im Speicher zu behalten, ist, das Frontpanel des VIs geöffnet zu lassen.

Zum programmatischen Steuern des Verhaltens des Blockdiagramms über Frontpanel-Objekte können Sie auch Ereignisse verwenden.

Elementreferenzen können zum Weiterleiten von Daten verwendet werden. Das VI arbeitet jedoch schneller, wenn Sie direkt Daten mit dem Element austauschen oder lokale und globale Variablen verwenden.

Elementreferenzen in LabVIEW entsprechen den Objektreferenzen der Benutzeroberfläche in befehlsorientierten Programmiersprachen. Sie sind nicht mit Zeigern zu gleichzusetzen.

Ein Beispiel zur Verwendung von Elementreferenzen finden Sie im "Control References.vi" im Verzeichnis labview\examples\Application Control\VI Server\Control References. Nach ähnlichen Beispielen suchen

Strikt und schwach typisierte Elementreferenzen

Strikt typisierte Elementreferenzen können ausschließlich mit Elementreferenzen desselben Datentyps verwendet werden. Wenn zum Beispiel eine strikt typisierte Elementreferenz ein Schieberegler mit 32-Bit-Ganzzahlen ist, kann mit dem Anschluss der Referenz nur ein Schieberegler gleichen Typs verbunden werden. Es kann also weder ein Schieberegler mit 8-Bit-Ganzzahlen oder mit Skalaren doppelter Genauigkeit noch ein Cluster aus Schiebereglern mit 32-Bit-Ganzzahlen verwendet werden.

Elementreferenzen, die aus einem Element erstellt werden, sind standardmäßig strikt typisiert. Dies wird durch einen roten Stern in der linken unteren Ecke der Elementreferenz auf dem Frontpanel symbolisiert. Im Blockdiagramm wird im Eigenschafts- oder Methodenknoten, der an den Anschluss der Elementreferenz angeschlossen ist, der Hinweis (strikt) angezeigt.

Hinweis Da strikt typisierte Elementreferenzen nicht mit booleschen Elementen kompatibel sind, die einrasten, werden bei solchen Elementen schwach typisierte Elementreferenzen erzeugt.

Schwach typisierte Elementreferenzen dagegen sind hinsichtlich der akzeptierten Datentypen flexibler. Wenn der Typ einer schwach typisierten Elementreferenz ein Schieberegler ist, können Sie diese entweder mit einem Schieberegler mit 32-Bit-Ganzzahlen, mit einfacher Genauigkeit oder mit einem Cluster aus Schiebereglern mit 32-Bit-Ganzzahlen verbinden. Wenn der Typ einer schwach typisierten Elementreferenz "Element" ist, können Sie diese mit einer Elementreferenz eines beliebigen Elementtyps verbinden.

Hinweis Wenn der Anschluss einer schwach typisierten Elementreferenz mit einem Eigenschaftsknoten verbunden wird, erzeugt die Eigenschaft Wert Variantdaten, die eventuell konvertiert werden müssen, bevor sie verwendet werden können. Die Eigenschaft Historiendaten ist nur dann verfügbar, wenn die Diagrammreferenz strikt typisiert ist.