INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Problem mit Listbox



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.01.2008, 19:43
Beitrag #1

RomanT Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Aug 2007

2011
2006
DE


Schweiz
Problem mit Listbox
Guten Abend allerseits.

Meine drastisch vereinfachte Software (siehe Bild im Anhang, LV-Version 8.5 Fourth Quarter) wartet bei einer Evenstruktur auf das Ereignis "Maustaste gedrückt" einer Listbox (0 und mehrere Elemente auswählbar) auf dem Frontpanel. Tritt dieses Ereignis ein, so wird innerhalb der Evenstrukur der Wert der Listbox ausgelesen. In diesem Array stehen die Nummern der Elemente, welche in der Listbox selektiert sind. Dieses Array wird wiederum auf dem Frontpanel dargestellt. Selektiere oder deselektiere ich nun einzelne Elemente in der Listbox mit CTRL + Linke Maustaste oder SHIFT + Linke Maustaste, so führt dies häufig dazu, dass der Wert der Listbox nicht richtig ausgelesen wird und folglich auch falsch auf dem Frontpanel dargestellt wird. So fehlt beispielsweise manchmal ein Wert bei der Selektierung mit SHIFT oder es führt zu keiner Änderung wenn ich ein Element mit CTRL deselektiere.

In meiner komplexeren Software, in welcher dieses Prinzip ebenfalls verwendet wird, ist es in der Regel so, dass beim mehrfachen an- und abwählen eines Elements mit CTRL der dem Element entsprechende Wert im Array enthalten ist, wenn ich das Element deselektiert habe, und nicht im Array enthalten ist, wenn ich das Element selektiert habe. Also genau falsch rum.

Ist das bekannt und weiss jemand eine Lösung für dieses seltsame Verhalten?

Vielen Dank im Voraus, Grüsse
Thaller


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2008, 19:52 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2008 21:16 von jg.)
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Problem mit Listbox
Mit "Mouse Up" (auf dt. evtl. "Maustaste loslassen"?) und "Value Change" funktioniert es (vgl. Anhang). Brauchst Du unbedingt "Maustaste gedrückt"?

Lv80_img
Sonstige .vi  listbox.vi (Größe: 13,5 KB / Downloads: 175)


Gruß Markus

EDIT: Wenn Du die Maustaste drückst, dann wird das Event ausgelöst. Deshalb werden die Werte, die zu dem Zeitpunkt stehen angezeigt und nicht die, die Du durch den Klick erst anwählst.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2008, 20:00
Beitrag #3

thomas.sandrisser Offline
LVF-SeniorMod


Beiträge: 1.298
Registriert seit: Sep 2005

xxxx
2005
EN

78759
United States
Problem mit Listbox
Dein entweder/oder funktioniert nicht.
Wenn du das Verhalten der Listbox genau beobachtest, dann wirst du feststellen, dass der Wert in der Listbox erst mit Mouse Button Up uebernommen wird.
Wenn du in deiner Evenstruktur das Verhalten von Mouse Down auf Mouse Up aenderst, wird immer der richtige Wert uebernommen werden.

Wenn du unbedingt mit Mouse Down arbeiten willst/musst, dann musst du dir mittels Property Node behelfen...
(oder wie es YP schon gepostet hat, per Value Change Event)

Anbei ein Bsp in LV 85


Angehängte Datei(en)
Sonstige .vi  Untitled_1.vi (Größe: 14,69 KB / Downloads: 175)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2008, 22:02
Beitrag #4

RomanT Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Aug 2007

2011
2006
DE


Schweiz
Problem mit Listbox
Der Wert ändert als erst nach "Maustaste gedrückt" (nicht "Maustaste gedrückt?" mit dem roten Pfeil, falls es das auch gibt), selektiert/deselektiert wird aber schon zuvor? Finde ich seltsam, aber ich denke mit "Maustaste losgelassen" sollte das wohl auch gehen. Ich werde es morgen ausprobieren.

Grüsse
Thaller
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2008, 22:14
Beitrag #5

thomas.sandrisser Offline
LVF-SeniorMod


Beiträge: 1.298
Registriert seit: Sep 2005

xxxx
2005
EN

78759
United States
Problem mit Listbox
Was ist daran unverstaendlich :-)

Du drueckst die Taste auf der Maus, auf Grund des Tastendrucks wird der Wert geaendert. Das Event wird bei Maus druecken abgefeuert, zu diesem Zeitpunkt hat noch keine Wertaenderung statt gefunden.
Durch das Property Node erzwingst du implizit ein Update wodurch die richtige Selection eingelesen wird...
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2008, 08:47
Beitrag #6

RomanT Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Aug 2007

2011
2006
DE


Schweiz
Problem mit Listbox
Ok, hast recht, und es funktioniert auch Big Grin

Sehr schön, vielen Dank

Grüsse
Thaller
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Listbox-Problem THL 4 4.330 03.07.2017 10:18
Letzter Beitrag: GerdW
  MultiColumn Listbox Pfeiltasten Navigation GT123 1 2.867 09.02.2017 22:12
Letzter Beitrag: Trinitatis
  Listbox Selektierter Bereich ausgeben Nobby 5 4.636 22.12.2016 15:09
Letzter Beitrag: Tomtom89
  Hintergrundfarbe Listbox ändern andrepf 1 3.915 23.03.2016 16:20
Letzter Beitrag: jg
  Einfärben einer Zeile bei MultiColum Listbox Arachnoid 2 3.785 07.12.2015 19:40
Letzter Beitrag: Arachnoid
  Listbox leeren tatnau 14 8.879 08.09.2015 14:31
Letzter Beitrag: GerdW

Gehe zu: