INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Eigenschaftsknoten von beliebigem Control



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

08.01.2013, 14:23 (Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2013 14:28 von rolfk.)
Beitrag #7

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Eigenschaftsknoten von beliebigem Control
(08.01.2013 12:41 )jg schrieb:  Wesentlich mehr als was Gerd schon geschrieben hat gibt es aber nicht.

Also nochmal:
- Die direkte PropertyNode/InvokeNode kannst du NUR in dem VI anwenden, in dem das entsprechende Control existiert.
- Eine Referenz kannst du z.B. an ein SubVI übergeben, um dann in diesem SubVI die Eigenschaften oder Methoden zu ändern.

Und jetzt noch eine Ergänzung:
Ganz unrecht hast du mit Klassenhierachie nicht, denn mit den beiden Funktionen "To More Generic Class" und "To More Specific Class" kannst du schon eine Referenz allgemeiner bzw. genauer abändern.
Das ist z.B. hilfreich, wenn man sich per PropertyNode alle Referenzen aller Controls des FPs holt. Die haben nämlich anfangs nur die Klasse "Control".

Gruß, Jens

LabVIEW Controls sind natürlich Objekte (und auch also solche implementiert in C++). Die Properties und Methoden von Controls kommen dann auch sinngemäss met den Properties und Methoden von Objekten überrein. Aber das heisst nicht das das Objektinterface das ein Control zur Verfügung stellt identisch ist mit dem C++ Interface der Implementation, LabVIEW macht da schon noch einiges and syntaktischem Zuckerguss dazwischen. Die Vererbung macht hier dann auch tatsächlich Sinn: wenn man im Popup-Menu von Properties und Methoden von Controls schaut sieht man die Properties/Methoden von der mehr generieken Klasse durch einen Trennstrich von den der mehr spezifischen Klasse getrennt.

Ob die Referenz aber implizit oder explizit ist hat rein gar nichts mit Vererbung zu tun. Das ist viel mehr analog zu einer Funktion die im expliziten Fall die Objektreferenz als Parameter bekommt, und einer die im impliziten Fall die Referenz aus einer modulglobalen Variable liest (also einer Variablen die ausserhalb aller Funktionen als "static ObjectReferenz _RefName" deklariert wird und zur Initialisierungszeit des Moduls initialisiert wird). Und auch das ist mehr eine Analogie, dann ein faktisches Implementationdetail, wie LabVIEW das wirklich macht.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Eigenschaftsknoten von beliebigem Control - rolfk - 08.01.2013 14:23

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Dezimalzahl in beliebigem Zahlensystem darstellen stringcomander 5 4.806 16.07.2017 16:03
Letzter Beitrag: stringcomander
  Scale Control with Tab Control GT123 6 5.744 08.12.2016 12:42
Letzter Beitrag: jg
  Eigenschaftsknoten labview_1 3 6.191 27.03.2011 19:48
Letzter Beitrag: IchSelbst
  Eigenschaftsknoten tommy111 6 6.256 20.08.2008 15:23
Letzter Beitrag: tommy111
  Methodenknoten / Eigenschaftsknoten für Table Control tgr 8 6.705 14.04.2008 12:09
Letzter Beitrag: tgr
  Verknüpfung von "Enter"-Taste und beliebigem Button Rapdan 9 7.966 03.12.2007 13:29
Letzter Beitrag: Rapdan

Gehe zu: