Setzen Sie das Textbearbeitungsfeld über JSL auf leer zurückIch möchte das Textbearbeitungsfeld mithilfe der Schaltfläche „Zurücksetzen“ im folgenden Skript auf leer zurücksetzen. Wie macht man das?
Names Default To Here( 1 );
clear log ();
nw = New Window( "Get Data",
<<MODAL></MODAL>
Automatisierung und SkripterstellungBetreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wirdSie können dies mit der Nachricht <
Names Default To Here( 1 );
clear log ();
nw = New Window( "Get Data",
<<MODAL></MODAL>
Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wird@mmarchandTSI Das ist einfach. Danke. Während wir hier sind: Wie würde man ein Listenfeld zurücksetzen, wenn es mit einer Liste von Elementen gefüllt wäre?
Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wirdZum Beispiel die Auswahl im Listenfeld löschen oder die Elemente löschen und keine Auswahl mehr übrig lassen?Wenn Sie wissen möchten, welche Nachrichten ein bestimmtes Anzeigefeld aufnehmen kann, versuchen Sie es
Show Properties( diplayboxname )
Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wird@mmarchandTSI Die Elemente müssen klar sein, so dass keine Auswahl möglich ist.
(Entschuldigung, ich hätte in meinem letzten Beitrag genauer sein sollen)
Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wird
lb << Remove All;
(Mein Listenfeld heißt lb)
Ich habe das gefunden
Show Properties( lb )
Es ist in solchen Situationen sehr hilfreich.

Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wird<< Remove All() leert die Liste.
Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wirdDas sollte funktionieren:
New Window( "Example",
lb =
List Box(
{"First Item", "Second Item", "Third Item"},
max selected( 2 ),
)
);
lb << Set Selected( 2 );
lb << Set Selected( 3 );
selected items = (lb << Get Selected Indices);
for each({index},selected items, lb<< set selected (index, 0) )Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wirdAlles entfernen

Auswahl löschen

In diesem Fall (was auf jeden Fall nicht immer der Fall ist) sind beide im Skriptindex mit Arbeitsbeispielen dokumentiert (das Entfernen aller Beispiele ist ziemlich umständlich, da keine Wartezeit verwendet wird, damit der Benutzer sehen kann, was es tut).
Der (meiner Meinung nach) einfachste Weg, diese zu finden, besteht darin, nach ListBox zu suchen und dann unter „Artikelnamensübereinstimmungen“ verschiedene Listbox-Optionen auszuprobieren UND auf der linken Seite zu prüfen, bis Sie das richtige Objekt erhalten (in diesem Fall handelt es sich möglicherweise um ListBoxBox). Dies ist durch Versuch und Irrtum und Erfahrung mit der Verwendung von Skriptindizes möglich.

Nachdem Sie auf das richtige Objekt geklickt haben, LÖSCHEN Sie Ihren Suchtext und drücken Sie die Eingabetaste. Am Ende erhalten Sie die Nachrichten, die sich auf dieses Objekt beziehen

Es braucht einige Zeit, um zu lernen, wie man den Skriptindex auf verschiedene Arten zur Informationssuche verwendet (es lohnt sich, wenn Sie JMP-Skripte erstellen).
Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wirdShow Properties ()
ist einer der besten Ratschläge, die ich hier erhalten habe. Vielen Dank.
Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wird@jthi Danke. Eine verwandte Frage. Wie kann ich meine Schaltfläche „Zurücksetzen“ deaktivieren, bis ein Eintrag im Textbearbeitungsfeld erfolgt (und sie erst aktivieren, nachdem das erste Zeichen im Textbearbeitungsfeld eingegeben wurde)?
Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wirdSie können Anzeigefelder mit << Aktivieren(0) deaktivieren und auf 1 setzen, wenn sie geändert werden können, und dann << Text geändert festlegen oder << Funktion mit Textbearbeitungsfeld festlegen“ verwenden
Names Default To Here(1);
win = New Window("Example",
teb = Text Edit Box("", << Set Text Changed(function({this, value},
btn << Enable(!IsMissing(value));
))),
btn = Button Box("OK", << Enable(0))
);Betreff: Textbearbeitungsfeld auf leer zurücksetzen, wenn die Ruhetaste gedrückt wird
@jthi schrieb:Es dauert einige Zeit, zu lernen, wie man den Skriptindex auf verschiedene Arten zur Informationssuche verwendet (es lohnt sich, wenn Sie JMP-Skripte verwenden).
Vielen Dank für die Hervorhebung.
Ich habe vor einiger Zeit eine ganz ähnliche Regel aufgestellt:
https://community.jmp.com/t5/Discussions/JMP-Scripting-Index-feedback-and-discussion/mp/583011/highlight/true#M78920
aber es scheint, dass ich mich nicht daran halte.
klare Auswahl - Hübsch 