27.03.2009, 13:17
Beitrag #1
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
Beschriftung von Clusterelementen
Hallo,
ich habe in einem Cluster mehrere Cluster, siehe Bild. Ist es möglich die Beschriftung sämtlicher Elemente in den Clustern in einem Array anzeigen zulassen?
so das ich folgende Werte im Array stehen habe: A1; A2; A3; A4; A5; B1; B2; ... .
Hintergrund ist folgender:
Ich lese aus einer Tabelle Werte True und False, die einem definierten Element aus dem Cluster zugeordnet sind. Dieses Element muss den boolschen Wert aus der Tabelle annehmen.
geist07
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
27.03.2009, 15:10
Beitrag #2
|
|
|
27.03.2009, 20:58
Beitrag #3
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
Beschriftung von Clusterelementen
' schrieb:Meinst du so:
[attachment=45206:Get_Name.vi]
Habe über das WE leider nur LV 8.5 zur Verfügung. Wenn mir jemand das bitte für diese Version speichern kann, sonst sind genauere Aussagen erst am Montag wieder möglich.
Danke
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
27.03.2009, 23:02
Beitrag #4
|
|
|
28.03.2009, 08:45
Beitrag #5
|
|
|
28.03.2009, 09:15
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Beschriftung von Clusterelementen
Das ist eigentlich recht einfach, wenn man sich mal genauer damit beschäftigt.
Zuerst holst du dir per PropertyNode alle Refnums aller Control-Elemente innerhalb des Clusters (genauso, wie man sich die alle Referenzen zu Elementen des FP oder eines TabControl holen kann). Diese Refnum ist zu diesem Augenblick aber nur eine Referenz auf die allgemeine Klasse "Control". Wenn man jetzt weiss, zu welcher Klasse genau die entsprechende RefNum gehört, kann man per "To More Specific Class" die RefNum "umdefinieren", und hat dann wieder Zugriff auf alle Properties und Methoden.
Das ganze kann man auch über die PropertyNodes "Class ID" oder "Class Name" komplett automatisieren.
Hier ein einfaches (modifiziertes) Bsp:
Get_Name.vi (Größe: 14,38 KB / Downloads: 237)
Vielleicht ist dir auch schon mal die Unterteilung der PropertyNodes Liste aufgefallen. Hat mit der "Klasse" zu tun. Erst hast du die Properties, die alles FP-Controls gemeinsam sind (z.B. Visible, Value, Label, etc.). Dann kommen PropertyNodes, die nur zur entsprechenden Control-Klasse gehören.
Hier noch ein Screenshot, der eine kleine Ahnung von der gesamten Klassenhierachie gibt.
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.
|
|
|
28.03.2009, 13:24
Beitrag #7
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
Beschriftung von Clusterelementen
Danke,
genau so meinte ich es.
Wie immer eine einfache Lösung, wenn man weiß wie.
Und durch die AutoIndizieung der For-Schleife sollte das ganze ja auch problemlos bei meinem Originalcluster mit 512 Elementen funktionieren.
grüße geist07
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
30.03.2009, 12:41
Beitrag #8
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
Beschriftung von Clusterelementen
Derweilen stehe ich vor einem neuen Problem,
wenn ich die Namen aller Clusterelemente erzeugt habe, suche ich nach einem bestimmten und ändere dessen Wert auf True. Dieser Wert True soll ebenfalls auf das Bedienelement des Clusters übertragen werden. Funktioniert bei mir aber nicht. Ich mache mit Sicherheit wieder einen primitiven Fehler. Zur Verdeutlichung anbei mein VI
LV 8.6
Clusternamen.vi (Größe: 14,57 KB / Downloads: 248)
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
30.03.2009, 14:04
Beitrag #9
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Beschriftung von Clusterelementen
Du holst dir nicht alle Element-Referenzen, da du ein Auto-Indexing am Ausgang der erste For-Schleife vergessen hast.
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.
|
|
|
30.03.2009, 14:11
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
Beschriftung von Clusterelementen
' schrieb:Du holst dir nicht alle Element-Referenzen, da du ein Auto-Indexing am Ausgang der erste For-Schleife vergessen hast.
Gruß, Jens
da hat man es mal wieder:
kleiner Fehler, große Wirkung.
Danke
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
| |