LabVIEWForum.de
dynamisches Ctrl-Array - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: dynamisches Ctrl-Array (/Thread-dynamisches-Ctrl-Array)

Seiten: 1 2


dynamisches Ctrl-Array - LanceHardwood - 24.10.2011 11:50

Mahlzeit

Mein allererstes Posting im Labview Forum! Smile
Ich möchte ein control Array erzeugen, das ebensoviele boolsche Elemente hat wie .txt-files in einem Ordner liegen.
Beim start des (Unter-Programmes) soll das control Array angelegt werden.
Ein Anzeige Element kann ich problemlos initialisieren und auslesen.
Das Ctrl. Array soll später einzelne files auswählen können, aber das läuft bereits.
Wie muss ich mein Vorgehen strukturieren, um das Problem zu lösen?
Falls die Frage schon mal beantwortet wurde, wäre ich auch mit dem Foren-link vollkommen glücklich

gruß

Lance


RE: dynamisches Ctrl-Array - M@rRy - 24.10.2011 12:10

Mahlzeit,

im Anhang hab ich mal was kleines auf die schnelle zusammen geklickt, das ist zwar nicht fertig aber soll dir nur einmal einen Denkanstoss geben. Im Prinzip musst du auch nur noch nach Dateiendungen filtern und bist fertig. Achso, und die passenden Spalten und Zeilen solltest du dann halt im Eigenschaftsknoten setzen.

Gruß
Daniel

//Edit: jetzt auch mit Anhang


RE: dynamisches Ctrl-Array - Lucki - 24.10.2011 12:31

Weiß nicht, was hier Mary mit Spalten und Zeilen meint - danach war doch gar nicht gefragt. Bis zur Fertigstellung das Vis ist doch nur noch ein winziger Schritt:
[attachment=36657]


RE: dynamisches Ctrl-Array - M@rRy - 24.10.2011 12:39

(24.10.2011 12:31 )Lucki schrieb:  Weiß nicht, was hier Mary mit Spalten und Zeilen meint - danach war doch gar nicht gefragt. Bis zur Fertigstellung das Vis ist doch nur noch ein winziger Schritt:

So wie ich es verstanden habe möcht er gerne die Anzahl haben als Control damit er eines dafür drücken kann und dann öffnet sich die txt oder wie auch immer, in deinem Programm wird ein Indicator-Array auf eine Anzahl die gleich der Anzahl von txt's in einem Ordner ist gesetzt. Das ist ja eigentlich nicht die Antwort auf seine Frage. Mein Weg war etwas kompliziertes als deiner weil ich dieses suchen nach Daten mit der Endung nicht kenne / nicht habe. und weil ich nicht wusste ob er nun das Array in Spalten oder Zeilen haben möchte habe ich geschrieben er muss sich das aussuchen was er beim Eigenschaftsknoten zu welcher Anzahl setzt. Also mit dem Teil von dir bis zu der Anzahl und dann einem Eigenschaftsknoten wo die Spalten vom Control-Array gesetzt werden sollte es dann ja funktionieren.


RE: dynamisches Ctrl-Array - LanceHardwood - 24.10.2011 15:12

Mit vereinten Kräften habt ihr die Frage beantwortet:

Ich wollte eine Liste an .txt dateien, die sich in einem Ordner befindet zählen, um die gleiche Anzahl an control schaltern in einem boolschen Array zu initialisieren.
Jetzt noch ein Knackpunkt, der mit die Sicht auf die eigentlich doch recht einfach Lösung erschwert hat:

Ist es möglich, die Namen der (.txt)Elemte im Array, das den Ordnerinhalt angibt, als Beschriftung der Boolschen Ctrl Elemente oder ähnlich passend formatierten Text automatisch zu generieren?


RE: dynamisches Ctrl-Array - Lucki - 24.10.2011 15:32

Nein. man kann nicht den Elementen in einem Array unterschiedliche Namen geben. Das geht nur bei den Elementen eines Clusters (Subtitels). Dann müßtest Du aber eine Vorstellung von der maximlen Zahl der zu erwartenden Elemente haben.
Ansonsten sind natürlich 101 andere Lösungen denkbar, die dem Benutzer den gleichen Komfort bieten, z.B. diese:
[attachment=36673]


RE: dynamisches Ctrl-Array - LanceHardwood - 25.10.2011 09:14

Ich muss das Fass leider nochmal aufmachen:
Lucky, dein erster Beitrag legt nach meinem Verständnis ein Index Array der gesuchten Größe an. Das ist leider nur die halbe Miete. Dieses Array möchte ich zum Steuern benutzen.
also als Controll array muss mit der selben Größe initialisiert werden wie das Index array.
Wie kann man ein Control Array, das eigentlich nur einen Ausgang hat die Größe automatisch initialisieren? Property nodes? Wenn ja, wie?


RE: dynamisches Ctrl-Array - M@rRy - 25.10.2011 10:10

Und genau deshalb hab ich geschrieben "jetzt musst du dir nur noch die Spalten oder Zeilen im Array ausschen". Schau mal in das VI von mir, auf der linken Seite findest du den passenden PropertyNode, ArraySize dran und du hast die richtige Anzahl und das für ein Control.

Gruß

//Edit: Die Lösung von Lucki enthält aber ein Control, dessen bist du dir bewusst? Und durch die Schleife ist die Größe auch gleich mit enthalten.


RE: dynamisches Ctrl-Array - LanceHardwood - 25.10.2011 10:38

Zitat://Edit: Die Lösung von Lucki enthält aber ein Control, dessen bist du dir bewusst? Und durch die Schleife ist die Größe auch gleich mit enthalten.

nein, dessen bin ich mir leider nicht bewusst. Ich habe das Bild eins zu eins nachgebaut und bei einem Rechts klick auf das bool array bekomme ich die Option "change to Control" angezeigt.
Wenn ich das ausführe, is die verbindung weg, weil ich ja zwei Quellen miteinander verbunden habe.
Die starre Konstellation,dass es nur Quellen und Indizes gibt, habe ich im Labview kurs in München vor zwei Wochen gelernt. Wie auch, das man die beiden nicht in einen Cluster packen kann.
Wenn das flexibler möglich ist, wäre ich sehr glücklich zu erfahren wie Smile

Das macht es mir auch schwer, wenn ich die Property nodes nutzen möchte Sad
wo liegt mein Fehler??


RE: dynamisches Ctrl-Array - M Nussbaumer - 25.10.2011 10:44

(25.10.2011 10:38 )LanceHardwood schrieb:  
Zitat://Edit: Die Lösung von Lucki enthält aber ein Control, dessen bist du dir bewusst? Und durch die Schleife ist die Größe auch gleich mit enthalten.

nein, dessen bin ich mir leider nicht bewusst. Ich habe das Bild eins zu eins nachgebaut und bei einem Rechts klick auf das bool array bekomme ich die Option "change to Control" angezeigt.
Wenn ich das ausführe, is die verbindung weg, weil ich ja zwei Quellen miteinander verbunden habe.
Die starre Konstellation,dass es nur Quellen und Indizes gibt, habe ich im Labview kurs in München vor zwei Wochen gelernt. Wie auch, das man die beiden nicht in einen Cluster packen kann.
Wenn das flexibler möglich ist, wäre ich sehr glücklich zu erfahren wie Smile

Das macht es mir auch schwer, wenn ich die Property nodes nutzen möchte Sad
wo liegt mein Fehler??

Es gibt auch die Möglichkeit Werte in ein Control zu schreiben. Dazu machst du einfach rechtsklick auf das Control und wählst Create->Local Variable.

Dadurch kannst du den Aufbau wie bei Lucki bereits gesehen nachbauenSmile

Hoffe das hilft dir weiter!
Gruss Marc