In einem Add-In rufe ich eine EXE-Datei auf, um eine Operation auszuführen.
Wie kann ich verhindern, dass der Benutzer mehrmals auf diese Schaltfläche klickt, aber nicht die gesamte JMP-Sitzung einfriert?
Vielen Dank.
Normalerweise verwende ich die Enabled()-Nachricht, um die Schaltfläche zu deaktivieren, bis JMP erkennt, dass die Aufgabe, die die Schaltfläche gestartet hat, abgeschlossen ist.Unten sehen Sie ein Beispiel, das die Taste für 5 Sekunden deaktiviert und dann wieder aktiviert.Ihre Aufgabe wird es sein, zu erkennen, wann die ausgeführte Aufgabe abgeschlossen ist.
Names Default To Here( 1 );
nw = New Window( "Example",
bb = Button Box( "Press Me",
bb << enabled( 0 );
Wait( 5 );
bb << enabled( 1 );
)
);
Sie können auch die Nachricht Visibility() verwenden, um dasselbe wie oben zu tun.Es graut die Schaltflächenbox nicht aus, wie es enabled() tut, sondern macht die Schaltflächenbox() für die Anzeige unsichtbar, bis Visibility() zurückgesetzt wird.