LabVIEWForum.de
String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren (/Thread-String-aus-multipler-Auswahlliste-Strg-shift-per-Mausklick-generieren)

Seiten: 1 2


String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - HansimGlück - 27.02.2008 16:07

Hallo,

ich möchte in einem im Forum gefundenen Beispiel einer Ausswahlliste

listbox.vi (8.5) modifiziert

einen mehrzeiligen String der ausgewählten Listeneinträge generieren? (siehe Bild)


Wie könnte das gehen?

HansimGlück


String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - Y-P - 27.02.2008 21:30

Meinst Du so?

[attachment=11382]
Lv85_img

Gruß Markus


String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - HansimGlück - 28.02.2008 08:46

Hallo Y-P,

prima, ja genau so, vielen Dank. Zusatzfrage: Ich möchte die Inhalte der Listbox dynamisch von LV anpassen lassen, z.B. statt a-g dann Eins-Sieben o.ä., auch die Anzahl der Listbox-Zeilen sollte variabel bleiben, also z.B. Eins-Zehn. Geht das überhaupt (analoges Problem tritt bei Ring-Auswahllisten auf)?

HansimGlück


String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - Y-P - 28.02.2008 10:36

Das geht mit der Eigenschaft (Property) "Item Names". Dort musst Du einfach ein Array anschließen (vgl. Bsp.)

[attachment=11387]
Lv85_img

Gruß Markus

' schrieb:Hallo Y-P,

prima, ja genau so, vielen Dank. Zusatzfrage: Ich möchte die Inhalte der Listbox dynamisch von LV anpassen lassen, z.B. statt a-g dann Eins-Sieben o.ä., auch die Anzahl der Listbox-Zeilen sollte variabel bleiben, also z.B. Eins-Zehn. Geht das überhaupt (analoges Problem tritt bei Ring-Auswahllisten auf)?

HansimGlück



String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - HansimGlück - 28.02.2008 12:26

Hallo Y-P,

danke für den Tipp,
sorry wenn ich als Neuling im LVF nochmals nachhake...

Ich will nicht den Anwender die Listbox füllen lassen sondern die Listboxzeilen z.B. aus einer
mehrzeiligen Stringkonstante beziehen (deren Inhalt lässt dynamisch von LV generieren oder sich in einer externer ASCII-Datei leichter erzeugen/pflegen). Das klappt bei meiner VI-Modifikation s.u. aber nur, wenn die Zeilen z.B. durch Kommata getrennt sind, die Abfrage allein nach EOL funktioniert leider nicht. Dummerweise wird der Zeilenvorschub dann auch noch durchgeschleift. (das Pflegen der alternativ eingefügten Stringarray-Konstante finde ich zu umständlich).

Gibts ne elegante Abhilfe?

HansimGlück

Lv85_img


String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - Y-P - 28.02.2008 13:01

Meinst Du so?

Lv85_img[attachment=11389]

Gruß Markus


String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - HansimGlück - 28.02.2008 13:35

Ja genau so hatte ich es ja bereits probiert mit der Zeilenende bzw. der Wagenrücklaufkonstante, aber bei mir (vielleicht geht es bei Dir und anderen Forennutzern?)läßt sich in Deinem Beispiel nur der "gesamte" Stringinhalt en Block auswählen, aber nicht einzelne Zeilen.

Zusatzbemerkung:
Im Gegensatz zu einer Ringauswahlliste (hier ist immer genau ein Feld beim Programmstart aktiviert) ist bei dieser - ich nenne sie mal Multi-Auswahlliste kein Feld initial aktiviert. Ich kann programmtechnisch hinter der Liste bei leerer Auswahl einen Defaultwert am Ausgang einschleifen, aber dann ist dieser Wert nicht blau hinterlegt in der Liste (und der Nutzer womöglich irritiert).

Wie kann man vorgeben, dass z.B. der 1. Wert bei Programmstart aktiviert ist?

Gibts eine optionale Einstellung, dass auch eine Ringauswahlliste eine Mehrfachauswahl zuläßt?

HansimGlück


String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - Y-P - 28.02.2008 13:43

Das verstehe ich nicht ganz. Hmm
Du hast einen String mit mehreren Zeilen und willst die doch in die Listbox schreiben, oder willst Du die Zeilen im String auswählen, die in die Listbox geschrieben werden sollen?

Gruß Markus

' schrieb:Ja genau so hatte ich es ja bereits probiert mit der Zeilenende bzw. der Wagenrücklaufkonstante, aber bei mir (vielleicht geht es bei Dir und anderen Forennutzern?)läßt sich in Deinem Beispiel nur der "gesamte" Stringinhalt en Block auswählen, aber nicht einzelne Zeilen.

Zusatzbemerkung:
Im Gegensatz zu einer Ringauswahlliste (hier ist immer genau ein Feld beim Programmstart aktiviert) ist bei dieser - ich nenne sie mal Multi-Auswahlliste kein Feld initial aktiviert. Ich kann programmtechnisch hinter der Liste bei leerer Auswahl einen Defaultwert am Ausgang einschleifen, aber dann ist dieser Wert nicht blau hinterlegt in der Liste (und der Nutzer womöglich irritiert).

Wie kann man vorgeben, dass z.B. der 1. Wert bei Programmstart aktiviert ist?

Gibts eine optionale Einstellung, dass auch eine Ringauswahlliste eine Mehrfachauswahl zuläßt?

HansimGlück



String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - HansimGlück - 28.02.2008 13:50

Das letztere,

die Auswahlliste soll jeweils eine Zeile der Stringkonstante beinhalten, deren Zeilen sind ja per EOL getrennt (Hintergrung: die Plege der Einträge ist so leichter).

HansimGlück


String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren - Y-P - 28.02.2008 15:07

Meinst Du also, dass Du z.B. die Stringzeilen in eine Listbox schreibst, dort dann die entsprechenden Zeilen auswählst und mit den ausgewählten Zeilen dann eine weitere Listbox zum endgültigen auswählen füllst? Hmm
Ich steh' grad voll auf dem Schlauch......

Gruß Markus

' schrieb:Das letztere,

die Auswahlliste soll jeweils eine Zeile der Stringkonstante beinhalten, deren Zeilen sind ja per EOL getrennt (Hintergrung: die Plege der Einträge ist so leichter).

HansimGlück