LabVIEWForum.de - variable Anzahl Bedienelemente

LabVIEWForum.de

Normale Version: variable Anzahl Bedienelemente
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Servus Zusammen,

gibt es in der Zwischenzeit eine Möglichkeit während der Laufzeit Bedien-/Anzeigeelemente zu erstellen/entfernen?
Ich hab schon mehrere ältere Beiträge gesehen, dass es nicht geht, vielleicht gibt es das ja jetzt als Feature.

Problem: Es gibt aktuell bei uns 16 und 24 Sensoren zur Darstellung, mit jeweils einem eigenen Programm. Stattdessen, und zukunftsorientiert, wollte ich ein universales Programm erstellen.
Jetzt kann der Bediener aber die Farben der einzelnen Elemente frei wählen, was ein Cluster-Array ausschließt (war meine erste Idee).

Alternative ist für mich sonst nur (Delacor) QMH mit einem Multiinstanz-Modul (mehrfach aufgerufenes VI) eingefallen, bei dem jedes über eine config vorher initialisiert wird. Da bin ich noch am überlegen wie ich das am Besten anstelle, da hier auch Reihenfolge und individuelle Größe möglich ist.

Nebenfrage: Kann man in der Laufzeit Bedienelemente (durch den Benutzer) größer ziehen?

MfG Timo
Hallo Timo,

Zitat:gibt es in der Zwischenzeit eine Möglichkeit während der Laufzeit Bedien-/Anzeigeelemente zu erstellen/entfernen?
Nein, die Controls/Indicator müssen schon zur Edit-Time erstellt werden…
Also: mit Arrays arbeite. Oder gleich schon 24 Anzeigen vorsehen, aber bei Bedarf unsichtbar machen.
Oder mit beliebig vielen subVIs/subPanels arbeiten (die subPanels musst du natürlich auch schon vorher anlegen)…

Zitat:Nebenfrage: Kann man in der Laufzeit Bedienelemente (durch den Benutzer) größer ziehen?
Du könntest PaneSplitter benutzen und die FP-Elemente in den sub-Panes an die Panegröße anpassen lassen.
Oder selbst auf Mausklicks/-moves per Event reagieren…
Hallo Timo,
warum kein Cluster Array?
In einem Cluster Array kann man z.B. ein Farbfeld einbinden. Das kann dann in jedem Index eine eigene Farbe haben.

Gruß
Freddy
(17.08.2020 12:20 )Freddy schrieb: [ -> ]warum kein Cluster Array?
In einem Cluster Array kann man z.B. ein Farbfeld einbinden. Das kann dann in jedem Index eine eigene Farbe haben.
Hi Freddy,
die Idee ist gut, eigentlich ist es der Bedienelementhintergrund, aber das kann man ja ausblenden. Umständlich wird dann wohl der Scheiber, der die Farbe ändert, aber auch nicht unmöglich.

(17.08.2020 12:19 )GerdW schrieb: [ -> ]Nein, die Controls/Indicator müssen schon zur Edit-Time erstellt werden…
Dachte ich mir schon, ob dieses Feature irgendwann mal kommt?

Zitat:Also: mit Arrays arbeite. Oder gleich schon 24 Anzeigen vorsehen, aber bei Bedarf unsichtbar machen.
Oder mit beliebig vielen subVIs/subPanels arbeiten (die subPanels musst du natürlich auch schon vorher anlegen)…
Läuft wohl eher auf mehr Anzeigen hinaus, da wird dann auch das Problem des Bildschirmplatzes. Vielleicht wechselnde Anzeigen, Alarm oder kritische Bereiche priorisieren, ...
Ich verzichte wohl dann eher auf ein HauptVI und ordne die einzelnen VIs dann an. Oder frei verscheibbar, je nach Aufwand.

Zitat:Du könntest PaneSplitter benutzen und die FP-Elemente in den sub-Panes an die Panegröße anpassen lassen.
Oder selbst auf Mausklicks/-moves per Event reagieren…
Da muss ich wohl mal genauer nach suchen, PaneSplitter habe ich schon mal benutzt, finde die ganz praktisch.

Danke Euch,
mal sehen ob meine Idee erwünscht wird, aber erstmal weiter grübeln Big Grin
Ein Kollege von mir hat sich das mal angeschaut, in der aktuellen Version vom LabVIEW NXG geht das (also das dynamische Anlegen von Controls zur Laufzeit).

Gruß, Jens
Referenz-URLs