14.12.2011, 16:13
Die Frage hört sich an wie eine Anfängerfrage - vielleicht ist sie das auch.
Ich erklärs erst mal ohne VI:
Durch ein boolsches Bedienelment (Taster mit Latch-Verhalten) wird ein Ereignis "Wertänderung" ausgelöst. Die Verarbeitung dieses Ereignisses dauert einige Sekunden. In dieser Zeit will ich nicht, dass am Taster herumgespielt werden kann. Also deaktiviere ich ihn, wenn das Ereignis gezündet wird (ausgrauen). Wenn die Ereignisbehandlung fertig ist, lese ich den Taster aus, damit er wieder herausspringt, und und aktiviere ihn gleichzeitig.
Sollte funktionieren - so meinte ich.
In Wirklichkeit funtkioniert es aber gar nicht. Wenn ich, während der Taster ausgegraut ist, 5 mal draufdrücke, sieht man zwar keine Reaktion - aber es werden 5 neue Tastenereignisse in der Ereignis-Queue gespeichert und anschließend werden alle abgearbeitet. Das Ausgrauen war also für die Katz.
Wie kann man das verhindern? Mir fällt jetzt nur ein, statt Auszugrauen eine transparente Fläche über den Taster zu legen, oder ihn in der Zeit ganz unsichbar machen und durch ein graphisches Element ersetzen. Aber das kanns doch nicht sein. Kennt jemand das Problem und weiß Rat?
Ich erklärs erst mal ohne VI:
Durch ein boolsches Bedienelment (Taster mit Latch-Verhalten) wird ein Ereignis "Wertänderung" ausgelöst. Die Verarbeitung dieses Ereignisses dauert einige Sekunden. In dieser Zeit will ich nicht, dass am Taster herumgespielt werden kann. Also deaktiviere ich ihn, wenn das Ereignis gezündet wird (ausgrauen). Wenn die Ereignisbehandlung fertig ist, lese ich den Taster aus, damit er wieder herausspringt, und und aktiviere ihn gleichzeitig.
Sollte funktionieren - so meinte ich.
In Wirklichkeit funtkioniert es aber gar nicht. Wenn ich, während der Taster ausgegraut ist, 5 mal draufdrücke, sieht man zwar keine Reaktion - aber es werden 5 neue Tastenereignisse in der Ereignis-Queue gespeichert und anschließend werden alle abgearbeitet. Das Ausgrauen war also für die Katz.
Wie kann man das verhindern? Mir fällt jetzt nur ein, statt Auszugrauen eine transparente Fläche über den Taster zu legen, oder ihn in der Zeit ganz unsichbar machen und durch ein graphisches Element ersetzen. Aber das kanns doch nicht sein. Kennt jemand das Problem und weiß Rat?