La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2005 - PROBLEMAS CON SETFOCUS AL PASAR DE LA VERSION 5 A LA 6
Autor:  René Abdala Rojas
Bueno señores mi problema es el siguiente, tenía todo el proyecto en la versión 5.0 de Visual FoxPro, y no tenía ningún inconveniente con el Setfocus, pero al cambiar al 6.0 comencé a tener algunos inconvenientes sobre todo con un formulario en el que tengo una malla y diferentes tipos de objeto, al pasar el enfoque de un objeto a otro en ese formulario, saca error, no se puede llamar o invocar setfocus desde un evento When, Valid, RangeHigh, RangeLow, lo más curioso es que hasta desde el evento Click de un botón saca este mismo error, espero puedan ayudarme con este problema.

Un saludo desde Bogotá.

  Respuesta:  David F. Amador Tapia
En el evento valid del cuadro de texto en vez de emitir el comando setfocus() dile return(0) y asi el cursor volvera al cuadro de texto...observa el ejemplo.

***evento valid del text
if empty(this.value)
=messagebox("No puede estar en blanco")
return(0)
endif

con este codigo el cursor volvera a el cuadro de texto...si quieres saber un poco mas o necesitas mas ayuda escribeme al email