LabVIEWForum.de - in einer Cluster Control einzelne Elemente "ausblenden"

LabVIEWForum.de

Normale Version: in einer Cluster Control einzelne Elemente "ausblenden"
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

kann man in einer Cluster Control einzelne Elemente "ausblenden"? Also idealerweise Visible=false oder zumindest enabled=2 nur für ein Element setzen? Das ganze Control - kein Problem.

Ich habe die ProperyNode durchgesehen und nix gefunden

Danke

Gottfried
Mach mal nen rechtsklick direkt auf dem betreffenden Control im Cluster und wähle Create...PropertyNode...
Im Prinzip so
' schrieb:Mach mal nen rechtsklick direkt auf dem betreffenden Control im Cluster und wähle Create...PropertyNode...
Genau, und falls du das ganze mal dynamisch machen willst, dann musst du dir das Array aller Refnums des Clusters holen und von da aus weitermachen:
[attachment=16814]

Gruß, Jens

Edit: RoLe war schnellerHehe
Genial - das hab ich nicht kapiert

Danke
Offtopic2

' schrieb:Genial
Also ich finde das Verfahren, zum Ausblenden eines Elementes einen nichts sagenden, völlig unredundanten Arrayindex verwenden zu müssen, nicht gerade genial. Warum haben die von der LV-IDE nicht neben dem Klassennamen auch gleich noch ein Property für den Instanzname gemacht? Wenn ich bei so einem Verfahren, was ich leider selbst schon habe machen müssen, den Cluster ändern muss, muss ich auch noch selbst daran denken, die Indices neu zu berechnen.
Wenn ich den Dingern einen Namen (Label) gegeben hätte..... wäre das denn dann nicht anders?
' schrieb:Wenn ich den Dingern einen Namen (Label) gegeben hätte..... wäre das denn dann nicht anders?
Nein, eben nicht. Es wäre nicht anders. (Es sei denn, du verwendest ein direktes Property des Elementes).

Wenn du ein Element innerhalb eines Clusters hättest, das Insert hieße, wäre es doch schön, wenn du lediglich die Referenz des Clusters bräuchtest und sagen könntest: RefCluster->(Element=Insert)->Visbile:=false; So musst du aber sagen: RefCluster->(Index=3)->Visible:=false; Was jetzt tun, wenn an der Stelle 2 ein neues Element hinzu käme? Dann ist nämlich (Index=3) plötzlich das falsche Element. (Element=Insert) wäre immer noch richtig.
' schrieb:Nein, eben nicht. Es wäre nicht anders. (Es sei denn, du verwendest ein direktes Property des Elementes).

Wenn du ein Element innerhalb eines Clusters hättest, das Insert hieße, wäre es doch schön, wenn du lediglich die Referenz des Clusters bräuchtest und sagen könntest: RefCluster->(Element=Insert)->Visbile:=false; So musst du aber sagen: RefCluster->(Index=3)->Visible:=false; Was jetzt tun, wenn an der Stelle 2 ein neues Element hinzu käme? Dann ist nämlich (Index=3) plötzlich das falsche Element. (Element=Insert) wäre immer noch richtig.
Nicht direkt, du könntest das schon dynamisch machen. Denn an den Label-Namen kommst du schon dran:
[attachment=16827]
Klar, der Nachteil bei dieser Lösung ist, dass du immer alle Elemente im Cluster durchsuchst.

Gruß, Jens
' schrieb:Denn an den Label-Namen kommst du schon dran:
Das ist ja genau das, was ich gesucht habe! Wieso hab ich denn das nicht selbst gefunden? Naja, jetzt hab ich's ja. Heißt auf Deustch im übrigen "Beschriftung.Format". ...

Zitat:Klar, der Nachteil bei dieser Lösung ist, dass du immer alle Elemente im Cluster durchsuchst.
Ja und?
Wartbarkeit geht vor.
Seiten: 1 2
Referenz-URLs