Forzar ENTER con TextEditBox y ComboBox¿Hay alguna manera de forzar un "clic" o la tecla ENTER en TextEditBox y ComboBox?
Re: Forzar ENTER con TextEditBox y ComboBoxSi no tiene que construir las funciones dinámicamente, diría que simplemente no usa funciones anónimas (básicamente la misma idea que Peter).
Nombres Predeterminado aquí (1);
f = función ({self}, {},
imprimir("cosas")
);
somebox << Establecer Función(f);
luego simplemente llame a f cuando f (somebox) cuando desee ejecutarlo.
Re: Forzar ENTER con TextEditBox y ComboBoxSí, de hecho. Obtener función... He tenido algunos problemas para que esto funcione de manera consistente.
Un Displaybox problemático para hackear es PopupBox. No parece que haya forma de activar indirectamente esos scripts de menú.Re: Forzar ENTER con TextEditBox y ComboBoxA veces hago un.
click = nameexpr(obj << Obtener Función);
hacer clic()
el nameexpr es solo una red de seguridad porque, dependiendo de la complejidad, a veces hay problemas con él.
Re: Forzar ENTER con TextEditBox y ComboBoxSi tengo una expresión compleja para un objeto en particular, la pondré en una expresión con nombre y la llamaré por el nombre. Si quiero realizar las acciones por separado, solo hago referencia a la expresión.
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;
)
);Re: Forzar ENTER con TextEditBox y ComboBoxBuen punto. Ver mi respuesta reciente a @txnelson
El factor clave es que me gustaría activar el script del objeto SIN la interacción del usuario. Por ejemplo, el caso en el que un usuario no quiere cambiar nada (pero aún necesitamos que se activen las funciones subyacentes).
Re: Forzar ENTER con TextEditBox y ComboBoxDebería haber mencionado... Estoy tratando de forzar la ejecución de las funciones del objeto asociado. (es decir, establecido por: obj << setFunction(). Algunos objetos como ButtonBox, puede hacer button << click(). Otros como ComboBox, puedes hacer: obj << set( 1, runScript(1) ). No parece haber un mensaje equivalente para Text Edit Box y ListBox.Re: Forzar ENTER con TextEditBox y ComboBoxEste ejemplo podría acercarse un poco más. Si establece el foco en el primer cuadro de edición de texto y luego presiona el tabulador o el mouse fuera de él, la acción se ejecutará y completará el segundo cuadro de edición de texto.
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;
)
);Re: Forzar ENTER con TextEditBox y ComboBoxNo estoy seguro de entender completamente su solicitud. Sin embargo, déjame ver si puedo agregar algo de luz al respecto, y si me falta el objetivo, entonces podrías agregar algunos detalles.
Text Edit Box () no tiene una acción en la que pueda hacer algo en función de algo que cambie en el cuadro. (es decir, tebox << on change()). Una secuencia de comandos o una función definida para Text Edit Box() requiere que el usuario presione la tecla Intro para que se ejecute la secuencia de comandos o la función.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;Un cuadro combinado ejecuta automáticamente una secuencia de comandos o función específica, cada vez que se realiza una nueva selección. Si se ha cambiado un cuadro de edición de texto(), pero no se ha especificado la tecla Intro y luego se hace clic en un cuadro combinado, se ejecutará el cuadro de edición de texto().&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;¿Esto ayuda?&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;