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 

Property-Nodes von Bedienelementen in Sub-VI’s ändern



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!

23.04.2008, 14:23
Beitrag #1

FEL Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Jun 2007

2015
2005
DE_EN

04229
Deutschland
Property-Nodes von Bedienelementen in Sub-VI’s ändern
Hi Leute,

in meinem LV-Projekt habe ich jede Menge Bedien- und Anzeigeelemente (ca. 70). Dementsprechend groß ist auch das Programm (viele Sub-VI’s). Die Aktualisierung der Werte der Elemente erfolgt im Hauptprogramm.
Manchmal ist es erforderlich die Property-Nodes von Bedienelementen zu ändern. Hauptsächlich geht es dabei um die Eigenschaften „Deaktiviert“. Dies soll aber auch in Sub-VI’s geschehen. Wie geht man dabei am Besten vor?

Man könnte die Refnum des Elementes an das Sub-VI übergeben. Bei den vielen Elementen ist das nicht so die große Idee.

Man könnte die Refnum des Frontpanels an das Sub-VI übergeben. Damit hat man über die Eigenschaft „Bedienelemente[]“ Zugriff auf alle Elemente des Frontpanels und kann über den Namen des gewünschten Elements dessen Refnum bestimmen. Diese Methode ist sicherlich der Performance nicht zuträglich. Ein weiterer Nachteil ist, dass alle Elemente, welche auf Registerkarten platziert sind, nicht in der Liste „Bedienelemente[]“ enthalten sind.

Habt ihr dazu eine Idee?

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2008, 14:29
Beitrag #2

oenk Offline
LVF-Stammgast
***


Beiträge: 361
Registriert seit: May 2005

>= 7.1
2004
EN

3018
Schweiz
Property-Nodes von Bedienelementen in Sub-VI’s ändern
Funktionale Globale Variable ist IMO das Stichwort.
Ich hab mir diese Tage so etwas gebaut. Ich lese genau über die erwähnte Property Node alle FP Elemente (Label und Reference) ein und speichere sie in der funktionalen Globalen Variable. (ich lasse mir auf dem FP die Caption anzeigen und kann somit kurze und prägnante Variablen-Namen vergeben)

Jetzt kann ich mir darin Funktionen definieren (visible, hide, enable, disable etc pp) und über das FP-Label sie steuern....

Gruss,
Christian

In theory, there is no difference between theory and practice; In practice, there is.

Chuck Reid
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2008, 17:51
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Property-Nodes von Bedienelementen in Sub-VI’s ändern
' schrieb:Man könnte die Refnum des Frontpanels an das Sub-VI übergeben. Damit hat man über die Eigenschaft „Bedienelemente[]“ Zugriff auf alle Elemente des Frontpanels und kann über den Namen des gewünschten Elements dessen Refnum bestimmen. Diese Methode ist sicherlich der Performance nicht zuträglich. Ein weiterer Nachteil ist, dass alle Elemente, welche auf Registerkarten platziert sind, nicht in der Liste „Bedienelemente[]“ enthalten sind.
Da hast du Unrecht. Die ganzen Referenzen sind bloss kaskadiert. Soll heißen: Du hast erst die Referenz auf ein TabControl, von dort kommst du per PropertyNode an das Referenz-Array der Seiten des TabControl, dann IndexArray und dann kommst du per PropertyNode an die alle Bedienelemente einer Seite des TabControls.

   

Ähnlich sieht es für Cluster, per SplitterBar kreierter Seiten eines FP usw. aus.

MfG, 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
24.04.2008, 07:53
Beitrag #4

Ronin Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Apr 2008

8.5
2007
en

63755
Deutschland
Property-Nodes von Bedienelementen in Sub-VI’s ändern
<!--quoteo(post=49663:date=23.04.2008 , 15:29:07:name=<<oenk>>)--><div class='quotetop'>ZITAT(<<oenk>> @ 23.04.2008 , 15:29:07) [url=index.php?act=findpost&pid=49663][/url]</div><div class='quotemain'><!--quotec-->Funktionale Globale Variable ist IMO das Stichwort.
Ich hab mir diese Tage so etwas gebaut. Ich lese genau über die erwähnte Property Node alle FP Elemente (Label und Reference) ein und speichere sie in der funktionalen Globalen Variable. (ich lasse mir auf dem FP die Caption anzeigen und kann somit kurze und prägnante Variablen-Namen vergeben)

Jetzt kann ich mir darin Funktionen definieren (visible, hide, enable, disable etc pp) und über das FP-Label sie steuern....

Gruss,
Christian[/quote]

Hallo Christian!

Kannst Du Dein Vi mal posten?

Gruß,
Ronin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.04.2008, 09:03
Beitrag #5

oenk Offline
LVF-Stammgast
***


Beiträge: 361
Registriert seit: May 2005

>= 7.1
2004
EN

3018
Schweiz
Property-Nodes von Bedienelementen in Sub-VI’s ändern
' schrieb:Hallo Christian!

Kannst Du Dein Vi mal posten?

Gruß,
Ronin


ich glaube nicht...da wird mein Chef was dagegen haben....
es ist aber recht einfach nachzubauen! Ich hab dir hier den ein oder anderen screenshot wie ich es gemacht habe....

Lese FP elemente ein: read_FP-Ref.png
füge Ref und Label in funktionale Globale Variable: add_cDes-Ref.png
beliebige Funktion (bsp: hide): hide_FP-Element

viele Gruesse
Christian


Angehängte Datei(en) Thumbnail(s)
           

In theory, there is no difference between theory and practice; In practice, there is.

Chuck Reid
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.04.2008, 07:43
Beitrag #6

FEL Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Jun 2007

2015
2005
DE_EN

04229
Deutschland
Property-Nodes von Bedienelementen in Sub-VI’s ändern
Hi Leute,

Besten Dank für Eure Antworten.

@Christian
Funktionale Globale Variable ist ein gutes Stichwort. Diese Technik kannte ich bis jetzt noch nicht.
Werde es gleich mal ausprobieren. Wäre es aber in Deinem Beispiel nicht besser, statt eine 2D-Arrays
2 gleichgroße 1D-Arrays zu verwenden? Da könnte man die For-Schleifen in add_cDes-Ref.png weglassen.

Gruß Micha
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.04.2008, 10:33
Beitrag #7

Ronin Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Apr 2008

8.5
2007
en

63755
Deutschland
Property-Nodes von Bedienelementen in Sub-VI’s ändern
<!--quoteo(post=49726:date=24.04.2008 , 10:03:03:name=<<oenk>>)--><div class='quotetop'>ZITAT(<<oenk>> @ 24.04.2008 , 10:03:03) [url=index.php?act=findpost&pid=49726][/url]</div><div class='quotemain'><!--quotec-->ich glaube nicht...da wird mein Chef was dagegen haben....
es ist aber recht einfach nachzubauen! Ich hab dir hier den ein oder anderen screenshot wie ich es gemacht habe....

Lese FP elemente ein: read_FP-Ref.png
füge Ref und Label in funktionale Globale Variable: add_cDes-Ref.png
beliebige Funktion (bsp: hide): hide_FP-Element

viele Gruesse
Christian[/quote]
Hallo Christian!

Das war der Einstieg, der mir gefehlt hat!
Danke Dir!

Gruß,
Ronin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2008, 08:13
Beitrag #8

oenk Offline
LVF-Stammgast
***


Beiträge: 361
Registriert seit: May 2005

>= 7.1
2004
EN

3018
Schweiz
Property-Nodes von Bedienelementen in Sub-VI’s ändern
' schrieb:@Christian
... nicht besser, statt eine 2D-Arrays
2 gleichgroße 1D-Arrays zu verwenden?....Gruß Micha

Hi Micha

das ist kein 2D array sondern ein 1D-Array of Cluster [cDescription, refReference].
Die for-Schleife mache ich, um die Daten aus dem Cluster zu extrahieren...
Du hast recht, ich könnte das aber auch in 2 1D-Arrays machen, dann sind die Daten aber nicht automatisch gekoppelt und man muss aufpassen, dass die Indizes in beiden Arrays immer gleich sind.....
Es gibt sicher eine elegantere Lösung als das so zu machen...
Da das Array aber nicht wirklich gross wird sehe ich keine Probleme das so zu lösen...

Wenn jemand einen besseren und genauso sicheren Weg weiss -> immer her damit

Gruss,
Christian

In theory, there is no difference between theory and practice; In practice, there is.

Chuck Reid
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
  Keyboard Shortcut Eigenschaftsknoten(Property Node) Kanaille 4 3.429 14.06.2019 06:10
Letzter Beitrag: Kanaille
  property node ... wirklich langsam... gottfried 20 11.643 04.03.2019 09:45
Letzter Beitrag: rolfk
  Property-node von Cluster in Sub-VI ändern LV_2017 2 4.082 05.10.2017 13:23
Letzter Beitrag: LV_2017
  Property Node - Referenz schließen? spacz 2 3.839 21.11.2016 11:16
Letzter Beitrag: spacz
  Handling von Bedienelementen tooony 8 5.822 27.07.2016 14:17
Letzter Beitrag: wladimir s
  Property value(signaling) für digital "latch when released" gottfried 2 4.449 27.03.2015 12:14
Letzter Beitrag: gottfried

Gehe zu: