La Web del Programador: Comunidad de Programadores
 
    Pregunta:  48107 - PROBLEMAS _CUROBJ TRAS CONVERSIóN FP 2.6 A VFP
Autor:  Naia Lz. de Munain
Hola,
He convertido un formulario de FP 2.6 a VFP 5.0.
Para tratar todos los eventos de los botones utilizo una misma función, la cuál, para saber que código ejecutar, se basa en el dato existente en _curobj.
Mi problema es que en VFP _curobj siempre devuelve 0.
He hecho diversas pruebas dentro del evento \"click\" de un botón, pero ninguna con resultado satisfactorio.
He intentado utilizar el setfocus.
También guardar el dato directamente de las 2 siguientes maneras:
_curobj = 1
store 1 to _curobj
El ActivateControl.Name, sin embargo, me devuelve correctamente el valor.
¿Alguien sabe cómo podría guardar en _curobj el valor correcto?
Si existe solución alguna en cualquiera de las otras versiones de VFP superiores a 5.0 también me es útil.
Gracias de antemano

  Respuesta:  Jua Humberto Zapata
Es necesario hacer una función que reemplace _curobj=n
Por algo como MoverEnfoque("m.Folio").

Entonces MoverEnfoque() busca en la colección controls del frmset.frm.pageframe.page el control que tenga en el controlsource la variable cuestionada, entonces ya que tienes el nombre completo del objeto invocas a su método setfocus.

He observado que funciona cuando haces una macro que tenga toda la ruta de acceso hasta el control y su método setfocus.