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, 10:38
Beitrag #1

Wendigo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Sep 2012

2012
2011
EN

71672
Deutschland
Eigenschaftsknoten von beliebigem Control
Hallo,

also ich habe wohl eine recht einfache Frage. Ich kann einen Eigenschaftsknoten erstellen und diesem die Referenz von einem x beliebigem Control übergeben. Ich kann aber auch explizit zu diesem Control gleich einen Eigenschaftsknoten erstellen, diesem ich dann keine Referenz zu übergeben brauche.
Worin liegt programmiertechnisch der Unterschied zwischen den beiden Knoten?

Dem einen übergebe ich die Referenz des Controls

Ist der andere Knoten ein Objekt des Controls? Ähnlich wie in C++ ein Objekt einer Klasse?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.01.2013, 10:49
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Eigenschaftsknoten von beliebigem Control
Hallo Wendigo,

Zitat:Worin liegt programmiertechnisch der Unterschied zwischen den beiden Knoten?
Den einen kannst du nur im VI verwenden, in dem sich auch das Control befindet, den anderen in jedem beliebigen VI!
Der Compiler sollte aus beiden den gleichen Code erzeugen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.01.2013, 11:03
Beitrag #3

Wendigo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Sep 2012

2012
2011
EN

71672
Deutschland
RE: Eigenschaftsknoten von beliebigem Control
Das mit der Anwendung ist mir klar Smile

Hat das denn was mit Vererbung zu tun? Das Ganze muss ja irgendwie begründbar sein.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.01.2013, 11:06
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Eigenschaftsknoten von beliebigem Control
Hallo Wendigo,

das hat nichts mit Vererbung zu tun.

Es geht einzig um die Frage, wie die Referenz für die PropertyNode bereitgestellt wird: explizit (per Draht) oder implizit (per Verlinkung mit einem Control, wie man sie auch im Kontextmenu der PropertyNode aufrufen kann...)!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.01.2013, 11:31
Beitrag #5

Wendigo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Sep 2012

2012
2011
EN

71672
Deutschland
RE: Eigenschaftsknoten von beliebigem Control
In beiden Fällen arbeite ich also mit der gleichen Referenz. Dabei muss der Zugriff auf diese Referenz total unterschiedlich sein.
"Das eine ist verkabelt, das andere nicht" ist doch keine wirkliche Erklärung.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.01.2013, 12:41
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Eigenschaftsknoten von beliebigem Control
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

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
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.302
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
08.01.2013, 14:40
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Eigenschaftsknoten von beliebigem Control
@Rolf: Wieder einmal vielen Dank für deine erhellenden und tiefgreifenden Erklärungen. Top2

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


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

Gehe zu: