LabVIEWForum.de - Auswahlmodus - programmatisch ganze Zeile markieren

LabVIEWForum.de

Normale Version: Auswahlmodus - programmatisch ganze Zeile markieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Community,

ich verwende ein mehrspaltiges Listenfeld und möchte als Reaktion auf eine erfolgreiche durch einen Doppelklick ausgelöste Aktion die ganze Zeile programmatisch - also im Blockdiagramm - auswählen/markieren, gleichsam als Quittierung. Die Eigenschaft Auswahlmodus-ganze Zeile markieren finde ich aber nur im Frontpanel. Wie komme ich an diese Eigenschaft im Blockdiagramm ran? Der Eigenschaftsknoten "AuswModus" bietet ganze Zeile markieren in LV2013 nicht an.

Danke und Gruss
Hallo JAT,

du willst also nicht den Auswahlmodus oder Anzeigemodus ändern, sondern "nur" die ausgewählten Elemente der Listbox?
Das geht über den Wert der Listbox…
Hallo GerdW,

nein, ich will den Auswahlmodus programmatisch ändern. Mit dem Eigenschaftsknoten "AuswModus" kann ich aber "ganze Zeile markieren" nicht auswählen.

Gruss.
Hallo JATler,

nein, du willst nicht den Auswahlmodus ändern!

Lesen wir doch einfach mal die Hilfe zur Property!

Du willst doch einfach nur die Zeile aus "ausgewählt" markieren:
- im Eigenschaftendialog der Listbox die Option "Ganze Zeile markieren" aktivieren
- dann über den WERT der Listbox die "ausgewählten" Zeile einstellen! Das geht per lokaler Variable oder "Value"-Property…
(10.07.2017 10:07 )GerdW schrieb: [ -> ]Du willst doch einfach nur die Zeile aus "ausgewählt" markieren:
- im Eigenschaftendialog der Listbox die Option "Ganze Zeile markieren" aktivieren
- dann über den WERT der Listbox die "ausgewählten" Zeile einstellen! Das geht per lokaler Variable oder "Value"-Property…

... also dass macht die Listbox doch von allein, wenn ich im Eigenschaftendialog der Listbox die Option "Ganze Zeile markieren" aktiviere ?!

vielleicht versteh ich deine Lösung noch nicht, deshalb schilder ich das Problem nochmal:

Ich habe eine Listbox mit mehreren Einträgen, welche zeilenweise jeweils mit mehreren Spalten organisiert sind. Wenn ich im Eigenschaftendialog der Listbox die Option "Ganze Zeile markieren" aktiviere, wird beim einfachen Klick die ganze Zeile markiert. Ich möchte aber auf einen Doppelklick-Event hin eine Funktion ausführen und als Quittung die ganze Zeile markieren, also beim einfachen Klick soll nichts passieren, beim doppelten ganze Zeile markieren. Deshalb wollte ich die Eigenschaft "Ganze Zeile markieren" programmatisch ändern.
Hallo JATler,

Zitat:Ich möchte aber auf einen Doppelklick-Event hin eine Funktion ausführen und als Quittung die ganze Zeile markieren, also beim einfachen Klick soll nichts passieren, beim doppelten ganze Zeile markieren. Deshalb wollte ich die Eigenschaft "Ganze Zeile markieren" programmatisch ändern.
Nein, nicht diese Eigenschaft ändern…

Mit einer Eventstruktur die Mausklicks abfangen und auswerten. Bei einem einfachen Klick nichts machen, bei einem Doppelklick eben die Zeile durch Wertsetzen markieren…
Hallo GerdW,

der Punkt ist also, sowohl den einfachen Mausklick, alsauch den Doppelklick-Event selbst zu behandeln und die gewünschte Reaktion zu hinterlegen, also "ganze Zeile markieren" im Frontpanel einstellen und den Auswahl nur bei Doppelklick verändern.

Danke,
JATler.
Hallo JATler,

Zitat:der Punkt ist also, sowohl den einfachen Mausklick, alsauch den Doppelklick-Event selbst zu behandeln
Ja.
Der Punkt ist, dass du eine Funktionalität haben willst, die der "üblichen" UX unter Windows widerspricht! Und sowas musst du eben selbst programmieren!
(Standard-UX: Normalerweise wird mit einem einfachen Klick unter Windows ein Element selektiert und mit dem Doppelklick "gestartet"/aufgerufen. Du willst es erst mit einem Doppelklick selektieren…)
Referenz-URLs