27.08.2019, 17:05
Hallo.
Ich habe in meinem Programm viele Bedienelemente (zum Einstellen von Parametern eine Messgerätes). Wenn der Nutzer einen Parameter ändern möchte, verstellt er ein Bedienelement und damit wird dann ein Parameter im angeschlossenen Messgerät verändert. Im Frontpanel sind die Bedienelemente nach Gruppen in einem Tabcontainter gruppiert. Eine Lösung dafür wäre pro Parameter (=Bedienelement) ein Event-Case zu erstellen und dann den entsprechenden Parameter an das Gerät zu senden. Bei 50 Parametern wird das mit den Event-Cases unübersichtlich.
Frage: Ist es möglich die Bedienelemente zu gruppieren (kein Cluster) und dann in einem Event-Case auf die Gruppe zu reagieren?
Oder ich reagiere auf Änderungen im Tabcontainer. Das habe ich bereits probiert. Allerdings weiß ich nicht, wie ich herausfinden soll, welches Element in dem entsprechenden Tab das Event ausgelöst bzw. wo der Nutzer konkret hingeklickt hat.
Ideal wäre, für alle Parameter ein Event zu haben. Das dann ein SubVI aufruft, welches den Parameter übergeben bekommt und weiter mit dem Messgerät kommuniziert.
Ich danke euch für Anregungen zur Lösung der Aufgabe.
Hinweis: meine derzeitige Lösung ist, dass ich immer für eine Hand voll Parameter ein Event-Case habe. Hinsichtlich Erweiterung und Wartung ist das etwas mühsam.
Ich habe in meinem Programm viele Bedienelemente (zum Einstellen von Parametern eine Messgerätes). Wenn der Nutzer einen Parameter ändern möchte, verstellt er ein Bedienelement und damit wird dann ein Parameter im angeschlossenen Messgerät verändert. Im Frontpanel sind die Bedienelemente nach Gruppen in einem Tabcontainter gruppiert. Eine Lösung dafür wäre pro Parameter (=Bedienelement) ein Event-Case zu erstellen und dann den entsprechenden Parameter an das Gerät zu senden. Bei 50 Parametern wird das mit den Event-Cases unübersichtlich.
Frage: Ist es möglich die Bedienelemente zu gruppieren (kein Cluster) und dann in einem Event-Case auf die Gruppe zu reagieren?
Oder ich reagiere auf Änderungen im Tabcontainer. Das habe ich bereits probiert. Allerdings weiß ich nicht, wie ich herausfinden soll, welches Element in dem entsprechenden Tab das Event ausgelöst bzw. wo der Nutzer konkret hingeklickt hat.
Ideal wäre, für alle Parameter ein Event zu haben. Das dann ein SubVI aufruft, welches den Parameter übergeben bekommt und weiter mit dem Messgerät kommuniziert.
Ich danke euch für Anregungen zur Lösung der Aufgabe.
Hinweis: meine derzeitige Lösung ist, dass ich immer für eine Hand voll Parameter ein Event-Case habe. Hinsichtlich Erweiterung und Wartung ist das etwas mühsam.