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. |