digo situacion porque no sabria decir si es un error en la codigicacion del formulairo o bug de fox9
la cuestion es esta:
tengo un formulario de facturas el cual funcionaba a la perfección, decidí hacer algunos cambios en la codificación por ejemplo en vez de utilizar un boton de comando para asignar valores de inicio a algunos textbox, ahora lo hago desde la propiedad init y activate.
en el init, para poner algunas variables publicas a cero
en el activate, para asignar valores a algunos textbox
pero antes lo tenia:
en el init, para poner algunas variables publicas a cero y al final llamaba la funcion click de un boton llamado "nuevo"
en el boton "nuevo" asignaba valores a algunos texbox
"doy enter" = en el metodo keypress pongo si nkeycode = 13
ahora, luego de ese cambio el problema consta en que si digito el codigo del cliente, "doy enter" al encontrarlo me pone el nombre del cliente y la direción, hasta alli todo bien, pero luego el enfoque deberia de ir al texbox "Codigo1", pero lo raro esta en que cae el enfoque en "Codigo1" pero inmediatamente se pasa a otro objeto, he revisado el codigo y juro que no hay nada en la cual se indique esa acción.
tambien pasa que con el raton pongo el cursor de en el textbox "Codigo1" y digito el codigo del producto, "doy enter" y pone los datos de precio y descripcion de producto, hasta alli esta bien, pero al mandar el enfoque a "Cantidad1", tambien se pasa el enfoque a otro objeto, llega el enfoque a "cantidad1" pero sin que ni para que, se pasa el enfoque a otro objeto.
la cuestion esta que algunos objetos, cuando reciben su enfoque bajo codigo, lo pierden inmediatamente, y sin razon aparente.
antes de eliminar el boton "nuevo" todo funcionaba bien.
ahora algo mas raro aun, pongo de regreso el boton donde estaba y aun continuo teniendo el problema antes mencionado.
uso fox 9.0 sp1
SOLUCION:
quite todos los eventos lostfocus, ya que por alguna razon desconocida aun, al pasar el enfoque se activaba el lostfocus.
otro cambio que hice fue el format e inputmask dejarlos por defecto y asigne en el valor 0.000 a los texbox