15.01.2008, 19:43
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
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