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 

(viele) Bedienelemente deaktivieren / aktivieren



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!

16.08.2018, 09:53
Beitrag #1

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
Question (viele) Bedienelemente deaktivieren / aktivieren
Um die Programmoberfläche für den Anwender übersichtlich zu gestalten, werden bestimmte Bedienelemente je nach Anforderung ausgegraut / eingeblendet bzw. aktiviert, außerdem werden Cluster, Tabs usw. genutzt. Da das de- aktivieren der Bedienelemente über Property Nodes viel Platz im Programmcode einnimmt, will ich das in ein Sub-VI auslagern.

Es wird schon seit einiger Zeit ein Sub-VI (Set Enable State on Multiple Controls) verwendet, aber die benötigten Referenzen benötigen nicht (viel) weniger Platz.

Die Referenzen in ein Array oder ein Cluster (Darstellung als Icon) zu packen, würde Platz sparen.
Das Erzeugen eines entsprechenden Arrays bzw. Cluster ist mir leider nicht gelungen.


Ein Sub-VI mit mehreren Szenarien in einer Case-Struktur könnte eine weitere Möglichkeit sein.

Die Zustände der Controls würde im Sub-VI in entsprechenden Cases (Szenarien) festgelegt werden und das Sub-VI im Hauptprogramm mit dem Szenarien-Namen aufgerufen werden.

Dazu müssten alle Controls auf dem Panel erfasst werden, die Referenzen und Labels in ein Array gepackt werden. Wenn die Labels auch noch in einem Cluster stehen würden, könnte man diese über Unbundle by Name auswählen und damit die Referenzen zuweisen.

Das Auslesen der Controls ist kein Problem, aber das mit den Labels in einem Cluster schon.


Von den Umsetzungsproblemen abgesehen, finde ich beide Möglichkeiten nicht ganz optimal.

Hat jemand eine bessere Idee oder sogar schon eine fertige Lösung im Einsatz?


Angehängte Datei(en) Thumbnail(s)
   

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
(viele) Bedienelemente deaktivieren / aktivieren - F.Bi - 16.08.2018 09:53

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Bedienelemente platzieren Hubert R. 10 7.486 05.11.2020 10:10
Letzter Beitrag: Hubert R.
  variable Anzahl Bedienelemente TpunktN 4 2.853 19.08.2020 11:35
Letzter Beitrag: jg
  Bedienelemente bündeln zum Auslösen eines Events Marcusius 12 7.203 03.09.2019 17:24
Letzter Beitrag: Marcusius
  Bildschirmschoner deaktivieren Snoop2000 10 10.653 18.06.2019 15:50
Letzter Beitrag: Ratio
  Bedienelemente nach Bedarf ein / ausblenden 1johleh 14 19.407 31.05.2017 13:18
Letzter Beitrag: MaxP
  Viele Variablen in SubVI nutzen chrisw 3 3.138 02.12.2016 11:35
Letzter Beitrag: GerdW

Gehe zu: