Forzare ENTER con TextEditBox e ComboBoxC'è un modo per forzare un "clic" o il tasto INVIO su TextEditBox e ComboBox?
Ri: Forzare ENTER con TextEditBox e ComboBoxSe non si deve costruire dinamicamente le funzioni, direi che non si usano solo le funzioni anonime (fondamentalmente la stessa idea di peter).
Nomi predefiniti qui (1);
f = function ({self}, {},
print ( "roba")
);
somebox << Imposta funzione (f);
poi chiama f quando f (somebox) quando vuoi eseguirlo.
Ri: Forzare ENTER con TextEditBox e ComboBoxSi Certamente. Ottieni la funzione ... Ho avuto qualche problema a farlo funzionare in modo coerente.
Una fastidiosa Displaybox da hackerare è PopupBox. Non sembra che ci sia via di attivare indirettamente quegli script di menuRi: Forzare ENTER con TextEditBox e ComboBoxA volte faccio un
click = nameexpr (obj << Ottieni Funzione);
clic()
il nameexpr è solo una rete di sicurezza perché a seconda della complessità ci sono a volte problemi con esso.
Ri: Forzare ENTER con TextEditBox e ComboBoxSe ho un'espressione complessa per un oggetto particolare, la inserirò in un'espressione nominata e la chiamerò con il nome. Se voglio eseguire le azioni separatamente, faccio semplicemente riferimento all'espressione.
my_expr = expr(
txt1 = teb1 << get text();
teb2 << set text("You entered: " || txt1);
);
nw = new window("Test",
teb1 = text edit box("", << set width(200),
<< set script(my_expr)
),
teb2 = text edit box("", << set width(200)),
bb = button box("OK",
nw << close window;
)
);Ri: Forzare ENTER con TextEditBox e ComboBoxBuon punto Vedi la mia recente risposta a @txnelson
Il fattore chiave è che mi piacerebbe attivare lo script dell'oggetto SENZA l'interazione dell'utente. Ad esempio, il caso in cui un utente non vuole cambiare nulla (ma abbiamo ancora bisogno di attivare le funzioni sottostanti).
Ri: Forzare ENTER con TextEditBox e ComboBoxAvrei dovuto menzionare ... Sto cercando di forzare l'esecuzione delle funzioni oggetto associate. (cioè impostato da: obj << setFunction (). Alcuni oggetti come ButtonBox, puoi fare il pulsante << click (). Altri come ComboBox, puoi fare: obj << set (1, runScript (1)). Non sembra esserci un messaggio equivalente per Text Edit Box e ListBox.Ri: Forzare ENTER con TextEditBox e ComboBoxQuesto esempio potrebbe avvicinarsi un po '. Se si imposta lo stato attivo sulla prima casella di modifica del testo e quindi su una scheda o un mouse, l'azione eseguirà il popolamento della seconda casella di modifica del testo.
nw = new window("Test",
teb1 = text edit box("", << set width(200),
<< set script(
txt1 = teb1 << get text();
teb2 << set text("You entered: " || txt1);)
),
teb2 = text edit box("", << set width(200)),
bb = button box("OK",
nw << close window;
)
);Ri: Forzare ENTER con TextEditBox e ComboBoxNon sono sicuro di comprendere appieno la tua richiesta. Tuttavia, vediamo se riesco ad aggiungere un po 'di luce su di esso, e se mi manca l'obiettivo, potresti essere in grado di aggiungere alcune specifiche.
Text Edit Box () non ha un'azione in cui puoi fare qualcosa in base a qualcosa che cambia nella casella. (es. tebox << su cambiamento ()). &amp;nbsp;Uno script o una funzione definiti per Text Edit Box () richiede all&amp;amp;#39;utente di premere il tasto Invio per eseguire lo script o la funzione.&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;&amp;nbsp;&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;Una casella combinata esegue automaticamente uno script o una funzione specificati, ogni volta che viene effettuata una nuova selezione. &amp;nbsp;Se una casella di modifica del testo () è stata modificata, ma non è stato specificato alcun tasto Invio, e quindi si fa clic su una casella combinata, verrà eseguita la casella di modifica del testo ().&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;&amp;nbsp;&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;questo aiuta?&amp;lt;/P&amp;gt;&amp;lt;/lingo-body&amp;gt;