Ich habe ein großes Problem beim Deaktivieren eines Schiebereglers in LabVIEW. Hier ist mein minimales Beispiel:LabVIEW deaktiviert Slider ist aktiviert
Ich habe einen einfachen Slider, der deaktiviert und ausgegraut ist, wenn der Wert höher als 5 ist. Sonst ist der Slider aktiviert.
Wenn ich den Schieber höher als 5 ziehen, wird der Slider abgeblendet. Aber ich kann den Schieberegler immer noch bewegen und den Wert ändern. Erst nachdem ich den Slider fallen gelassen habe, ist der Slider nicht mehr benutzbar.
Meiner Meinung nach ist dies ein großer Fehler von LabVIEW. Gibt es eine Möglichkeit, den Slider während des Ziehens zu deaktivieren?
Vielen Dank für Ihre Antworten!
Zusätzliche Informationen: Wie ich schon sagte, das Snippet ist nur mein minimal Beispiel das Grundproblem zu zeigen. In meiner Anwendung passiert Folgendes:
Ich habe StateMachine mit einem Zustand, der den Slider aktiviert und einen Zustand, der meinen Slider deaktiviert. Der Zustand kann sich jeden Moment ändern, also ist es möglich, dass der Benutzer den Schieberegler im Moment der Zustandsänderung benutzt -> Moment der Deaktivierung. In diesem Moment sollte der Slider direkt deaktiviert werden (er wird nur ausgegraut) ... nicht nach dem Loslassen. Die Begrenzung des Maximums ist also kein wirkliches Ziel. Ich möchte alle Slider-Aktionen für einen Benutzer verbieten.
„Link to question asked on NI Discussion Forums“
Als Teil von LV R & D werde ich "Bug", aber nicht "großen Bug" gewähren.Es ist ein ziemlich schlechtes Benutzererlebnis, das Steuerelement unter ihnen herauszureißen, nur weil sie zufällig ihre Maus über einen bestimmten Schwellenwert bewegen, also würde ich nicht erwarten, dass die meisten Benutzeroberflächen dieses Muster verwenden. Ich schlage vor, Sie warten, bis ein Mouse Up-Ereignis Ihnen mitteilt, dass der Benutzer den Mauszeiger gezogen hat. – srm
Ich kann nicht wirklich verstehen, was Sie sowieso erreichen möchten, aus Sicht der Benutzerfreundlichkeit. Der Benutzer kann das Steuerelement auf einen Wert unter 5 einstellen, aber wenn sie über 5 gehen, wird das Steuerelement deaktiviert? Welchen Wert soll das Steuerelement nach diesem Vorgang annehmen? Was passiert als nächstes im Programm? – nekomatic
@srm Ich habe einige zusätzliche Informationen zu meiner Frage hinzugefügt. Dies sollte mein Problem besser beschreiben. – Fruchtzwerg