Página 1 de 1

Fallo en SetFocus

Publicado: Dom Dic 17, 2006 9:31 pm
por X-Soft
Hola a todos:
Xailer me hace una cosa muy rara al pasar por el metodo "Operaciones", y es
que, a pesar de que en la línea 128 se le especifica donde debe ir a parar
el foco "v1:setFocus()" (al primer recuadro de la línea nueva) se desplaza
automáticamente al segundo????, si se le dice que se desplace al segundo
"v2:setFocus()", lo hace al tercero y así sucesivamente...
Alguien me puede ayudar???
Envío un autocontenido para que lo podais comprobar.
Un saludo
Ramón Torreblanca


Attached files Pruebas2.zip (2.8 KB)Â

Fallo en SetFocus

Publicado: Lun Dic 18, 2006 12:54 pm
por jfgimenez
Ramón,
> Xailer me hace una cosa muy rara al pasar por el metodo "Operaciones", y
> es que, a pesar de que en la línea 128 se le especifica donde debe ir a
> parar el foco "v1:setFocus()" (al primer recuadro de la línea nueva) se
> desplaza automáticamente al segundo????, si se le dice que se desplace al
> segundo "v2:setFocus()", lo hace al tercero y así sucesivamente...
La causa es que lo estás haciendo en OnKeyDown, y Xailer provoca el paso al
siguiente control en WMChar (que se lanza después) cuando se pulsa enter,
debido a que tienes activado Application:lUseReturn. La solución pasa por no
usar Application:lUseReturn, o simplemente capturar el evento OnChar en vez
de OnKeyDown.
--
Un saludo,
José F. Giménez
http://www.xailer.com

Fallo en SetFocus

Publicado: Lun Dic 18, 2006 1:28 pm
por X-Soft
O.K.!
Como siempre, una rápida y eficaz respuesta .
Un saludo
Ramón Torreblanca
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=4586816a@news.xailer.com...]4586816a@news.xailer.com...[/email]
> Ramón,
>
>> Xailer me hace una cosa muy rara al pasar por el metodo "Operaciones", y
>> es que, a pesar de que en la línea 128 se le especifica donde debe ir a
>> parar el foco "v1:setFocus()" (al primer recuadro de la línea nueva) se
>> desplaza automáticamente al segundo????, si se le dice que se desplace al
>> segundo "v2:setFocus()", lo hace al tercero y así sucesivamente...
>
> La causa es que lo estás haciendo en OnKeyDown, y Xailer provoca el paso
> al siguiente control en WMChar (que se lanza después) cuando se pulsa
> enter, debido a que tienes activado Application:lUseReturn. La solución
> pasa por no usar Application:lUseReturn, o simplemente capturar el evento
> OnChar en vez de OnKeyDown.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>