Casella combinata: come ridurre rapidamente il menu?Ciao, qualcuno sa come / i modi per far collassare rapidamente il menu di una casella combinata una volta che la selezione è stata fatta? Ho una casella combinata e faccio una selezione per ottenere la selezione, quindi procede a un altro script che richiede forse altri 5 secondi per avviarlo completamente. Ma durante questo 5 sec, il menu Casella combinata rimane aperto e non collasserà fino al termine dell'altro script. Mi piacerebbe avere il menu Casella combinata collassare quasi istantaneamente dopo essere stato selezionato. Ho scoperto che cambiare lo stato attivo lo fa (ad esempio, la didascalia quindi rimuovere la didascalia), ma questo è un po 'scialbo. Qualche altro pensiero? grazie, DJ
Ri: Casella combinata - come ridurre rapidamente il suo menu?Non sono in grado di riprodurre il problema. Per il codice riportato di seguito, la casella combinata viene compressa rapidamente (JMP 13 per Macintosh).
Non sono sicuro di cosa sta succedendo. Il tuo "slowJSL" potrebbe contenere codice che può sfruttare tutte le risorse di elaborazione (multiprocessing?).
// Save example of a "slow" jsl file
Save Text File("$SAMPLE_SCRIPTS/slowJSL.jsl", "repeat({char(randominteger(1,1e6))},1e7);
print(fruit)");
New Window("test",
cb1 = Combo Box(
{"<CHOOSE>", "apple", "orange", "banana", "kiwi", "tangerine"},
fruit = cb1 << get text;
Include("$SAMPLE_SCRIPTS/slowJSL.jsl");
)
);
// Delete example jsl by running the line below
// Delete File("$SAMPLE_SCRIPTS/slowJSL.jsl");
</CHOOSE>Ri: Casella combinata - come ridurre rapidamente il suo menu?hai messo un'attesa (0) all'inizio del secondo script?Ri: Casella combinata - come ridurre rapidamente il suo menu?dj,
Puoi fornire uno script di esempio, in modo che possa essere riprodotto? Sarà utile pensare alle opzioni.
Migliore
Uday
Ri: Combo Box - come comprimere rapidamente il suo menu?Grazie per i suggerimenti.Ho provato un'attesa (0) ed è stato inutile.Ecco un esempio:
Problema : il menu della casella combinata non si chiude rapidamente dopo la selezione in quanto attende che il seguente "slowJSL.jsl" venga elaborato (ovviamente voglio che elabori la selezione del menu del post).In questo caso "slowJSL.jsl" impiega circa 5 secondi per essere elaborato.La chiave qui è che la selezione del menu post si blocca e rimane aperta nel frattempo.Speravo di chiuderlo rapidamente dopo che la selezione è avvenuta.
new window("test",
cb1=combo box({"<CHOOSE>","apple","orange","banana","kiwi","tangerine"},
fruit=cb1<<GET text=""></GET></CHOOSE>
Fix (anche se mi chiedo se non ci sia un modo migliore):
new window("test",
cb1=combo box({"<CHOOSE>","apple","orange","banana","kiwi","tangerine"},
cb1<<SET></SET></CHOOSE>
Ri: Combo Box - come comprimere rapidamente il suo menu?Haha! Non sapresti che ho avuto lo stesso problema 4 anni dopo.Sto usando JMP 12.2.0. Quindi sono finito qui per trovare una buona soluzione.
Quindi il Combobox () fa miracoli per me con la sua selezione singola e il bel fattore di forma compatto.In questo caso ora, sto facendo eseguire un po 'di SQL e questo ovviamente richiede 3-5 secondi per l'esecuzione.Mentre lo fa, il suo menu di selezione che guida il filtro SQL, rimarrebbe aperto per 3-5 secondi dopo la singola selezione di esso.Per lo più è un po 'fastidioso che sia così.Quindi ho fatto la stessa correzione e ha funzionato bene con la didascalia aggiungi / rimuovi che comprime rapidamente il menu Combobox ().L'esecuzione di un wait (0) non ha avuto un buon effetto in questo caso.
cmb12=combobox({"thing1","thing2","thing3"},
SQLselect=cmb12<<GET selected=""></GET>
Ri: Combo Box - come comprimere rapidamente il suo menu?Potresti sostituire la didascalia con una casella che fornisce agli utenti un messaggio di stato:
win = new window( "test",
cb1 = combo box(
{"<CHOOSE>", "apple", "orange", "banana", "kiwi", "tangerine"},
fruit = cb1 << get text;
tempwin = New Window("Your query is running", Show Menu(0), Show Toolbars(0),
Text Box("Your query is running,\!njust a moment..."));
wait(2);
tempwin << close window;
)
);
</CHOOSE>