LabVIEWForum.de
Bedienelement in Bool-Array verschieben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Bedienelement in Bool-Array verschieben (/Thread-Bedienelement-in-Bool-Array-verschieben)



Bedienelement in Bool-Array verschieben - birne - 25.08.2012 08:56

Hallo zusammen,

ich wollte fragen ob es möglich ist, dass man die einzelnen Bedienelemente (in diesem Fall Bool) eines Arrays auf dem Frontpanel frei verschieben kann.
Ich bräuchte das, weil bei einem Projekt soll der Benutzer die Möglichkeit haben verschiedene Sensoren und Ventile in einem Bild zu positionieren und da dachte ich mir, dass das am einfachsten mit den LEDs geht. Weil das aber nun 1. meistens relativ viele sind und 2. die Anzahl erst zu Laufzeit feststeht wollte ich die eben in ein Array packen und hoffe nun, dass ich dann diese irgendwie einzeln verschieben kann. Ich hoffe ihr versteht was ich meine, und wenn es da vlt einen einfacheren Weg gibt wäre ich darüber noch glücklicher.


Vielen Dank

Fabian


RE: Bedienelement in Bool-Array verschieben - GerdW - 25.08.2012 11:49

Hallo Fabian,

du hast zwei Alternativen:
- ein Array mit beliebig vielen Elementen benutzen, dann kannst du die Elemente aber nicht frei auf dem FP verteilen
- einen Cluster mit einer festen Anzahl Elemente benutzen, mit frei positionierbaren Anzeigen auf dem FP

Allgemein wird dir für deinen Fall der Cluster empfohlen. Erstelle einen mit einer genügend großen Anzahl von Elementen (die man bei Bedarf auch unsichtbar machen kann)...


RE: Bedienelement in Bool-Array verschieben - Lucki - 25.08.2012 15:10

Gerds Antwort ist zwar richtig: Man kann kann Clusterelemente frei positionieren (außerdem kann jedes Element eine eigene Beschriftung haben). Mit Arrayelementen geht das nicht.
Die Antwort bezieht sich aber auf den Progarmmierer. Du hast aber, wie ich das verstanden habe, gefragt, ob der Benutzer das kann.
Das ist die Antwort nein. Der Benutzer kann wärend der Laufzeit keine Frontplatte gestalten, und das gilt für alle FP-Elemente.
Alle diesbezügliche Arbeit bleibt also am Programmierer hängen. Wenn der Benutzer das so wünscht, dann musst du eben für 10 verschiedene Sensorkonfigurationen 10 verschiedene Frontplatten designen. Denkbar wäre z.B. dass die jeweils passende Frontplatte als Subpanel aufgerufen wird.


RE: Bedienelement in Bool-Array verschieben - jg - 26.08.2012 15:55

(25.08.2012 15:10 )Lucki schrieb:  Gerds Antwort ist zwar richtig: Man kann kann Clusterelemente frei positionieren (außerdem kann jedes Element eine eigene Beschriftung haben). Mit Arrayelementen geht das nicht.
Die Antwort bezieht sich aber auf den Progarmmierer. Du hast aber, wie ich das verstanden habe, gefragt, ob der Benutzer das kann.
Das ist die Antwort nein. Der Benutzer kann wärend der Laufzeit keine Frontplatte gestalten,
@Lucki: Dem muss ich widersprechen! Machbar ist das alles schon, aber der Programmierer muss natürlich die nötigen Werkzeuge programmieren und im Programm bereitstellen.

Gruß, Jens


RE: Bedienelement in Bool-Array verschieben - birne - 27.08.2012 18:24

Hallo,

erstmal danke. Mir gings wirklich darum, dass es möglichst übersichtlich und flexibel ist. Dass der Benutzer keine Frontpanel-Elemente erstellen kann war mir klar, deshalb muss ich als Programmierer ja so viele bereitstellen. Ich werds dann mit einem Cluster lösen

Viele Grüße


RE: Bedienelement in Bool-Array verschieben - NWOmason - 27.08.2012 19:19

(27.08.2012 18:24 )birne schrieb:  Ich werds dann mit einem Cluster lösen

Um wieviele Bedienelemente reden wir denn? 10? 100? Evtl. tuts auch ein einfaches optisches Anordnen auf dem FP (inkl. Dekorationen?) und Gruppieren?

Beste Grüße,
NWO


RE: Bedienelement in Bool-Array verschieben - birne - 28.08.2012 17:31

Ich denke ich werde es auf 100 beschränken. Mehr werden es wohl nie werden


RE: Bedienelement in Bool-Array verschieben - Kiesch - 29.08.2012 13:16

Grundsätzlich könntest du die Funktionalität auch dynamisch über ein 2D Bild realisieren, auf dem der nutzer dann beliebig "platzhalter" für die Bedienelemente verschieben kann. Da du die dahinterliegenden funktionen dann sowieso selbst programmieren musst kannst du da dann auch dynamisch neue "Schalter" erzeugen, vernichten, und eben auch den Status in ein Array schreiben etc. pp.