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

LabVIEWForum.de

Normale Version: String aus multipler Auswahlliste (Strg + shift) per Mausklick generieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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
Meinst Du so?

[attachment=11382]
Lv85_img

Gruß Markus
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
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
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
Meinst Du so?

Lv85_img[attachment=11389]

Gruß Markus
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
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
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
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
Seiten: 1 2
Referenz-URLs