Ich habe versucht, verschiedene Zustandshandler zu verwenden, die JMP bereitstellt, aber je öfter ich sie verwende, desto mehr bemerke ich Probleme mit ihnen. Es gibt viele Gründe, warum ich sie verwenden möchte, und vielleicht noch mehr Gründe für mich, sie zu vermeiden. Das größte Problem ist normalerweise, dass sie zu oft auszulösen scheinen und der zurückgegebene Wert nicht so hilfreich ist.
Subscribe To Data Table List() ist ein ziemlich gutes Beispiel dafür, wie die meisten davon funktionieren sollten. Sie können verschiedenen Ereignissen verschiedene Funktionen hinzufügen (manchmal ist es jedoch mühsam). Sie können sich vorstellen, wie gut Subscribe To Data Table List() funktionieren würde, wenn es jedes Mal auslösen würde, wenn etwas mit der Datentabellenliste passiert (Hinzufügen, Entfernen, Umbenennen) und es würde beispielsweise nur den Datentabellennamen (oder die Anzahl der geänderten Datentabellen) zurückgeben ...) und nichts weiter.
Nachfolgend finden Sie einige Probleme und Vorschläge:
Hover-Label
Problem
Scheint ausgelöst zu werden, wenn Sie sich dem Punkt nähern, über den Sie schweben möchten. Dies verursacht mehrere Trigger und verlangsamt JMP unnötig, und manchmal ist diese Verlangsamung ziemlich groß. Wird auch sofort ausgelöst, wenn Sie mit der Maus über einen Punkt fahren -> wenn Sie die Maus schnell über mehrere Elemente bewegen, wird es mehrmals ausgelöst. Wird auch mehrfach ausgelöst, wenn der Mauszeiger darüber bewegt wird (könnte mit all den zuvor erwähnten Dingen zusammenhängen)
Anregungen
Machen Sie es genauer, wenn das Hover-Label ausgelöst wird. Fügen Sie die Möglichkeit für "Verzögerung" hinzu, wenn das Ereignis ausgelöst werden soll, zum Beispiel möchte ich in der Lage sein, das Hover-Label auszulösen, nachdem der Benutzer 0,2 Sekunden lang über demselben Element geschwebt hat. Erlauben Sie auch die Auswahl der "sicheren Zone", um festzulegen, wann das Hover-Label überhaupt ausgelöst werden soll.
Zeilenstatus-Handler
Problem
Löst zu oft und alle Ereignisse aus. Hat einen Fehler, bei dem Sie eine Zeile entfernen, scheint der Zeilenstatus-Handler entfernt zu werden.
Anregungen
Höchstwahrscheinlich würde es ausreichen, wenn es eine Möglichkeit gäbe, nur bestimmte Zeilenstatusänderungen zu erfassen (und den Fehler zu beheben).
Filterstatus-Handler
Problem
Triggert zu oft. Ein Beispiel ist, dass der Zustandshandler ausgelöst wird, wenn Sie sich den Filter auch nur ansehen.
Anregungen
Entfernen Sie unnötige Trigger aus dem Filter State Handler oder geben Sie die Möglichkeit auszuwählen, welche Zustände welche Funktion auslösen sollen.
Planer
Problem
Kann nur einen Zeitplaner gleichzeitig haben und Sie können das Zeitplanerfenster nicht ausblenden.
Anregungen
Erstellen von privaten Planern zulassen (derzeit verstecke ich das Fenster und hoffe, dass der Benutzer es nicht schließt) und mehrere verschiedene Planer gleichzeitig.