Bugs más usuales de VFP Lista de algunos Bugs de VFP 7 Messagebox o InputBox falla con parámetro TimeOut menor que 1 Milisegundo Cuando se establece un valor menor a un milisegundo en el parámetro TimeOut de las funciones InputBox o Messagebox, estas funciones no toman el valor de TimeOut. Ejemplo del Bug: =INPUTBOX("Prueba del Bug","Titulo ","",0.5) =MESSAGEBOX("Prueba del Bug", 0, "", 0.5) Para evitar el problema establezca el parámetro TimeOut a un valor igual o mayor 1 Instalador de VFP 7 falla cuando la ruta de instalación contiene espacios En el momento de Instalación de VFP 7 la ruta no puede contener ningún espacio en blanco, si esto ocurre provocara un error. -------------------------------------------------------------------------------- Lista de algunos Bugs de VFP 6 Report Preview con Set Status Bar ON causa problemas de Memoria Cada vez que mostramos un reporte en Preview y la barra de estado esta en ON se consume gran cantidad de memoria, lo cual hace que baje el rendimiento de la aplicación y hasta se cuelgue. Cree un reporte llamado Prueba, ejecute el siguiente código y cierre la ventana del preview en la X de ventana del mismo o desde la barra de reportes SET STATUS BAR ON FOR i=1 to 10 REPORT FORM prueba.frx PREVIEW NEXT El ejemplo del bug completo puedes descargarlo Aquí Error en Instalador al Registrar Varios OCX Cuando utilizamos el asistente para la distribución de VFP para generar los instaladores de nuestra aplicación y este debe registrar varios OCX genera el error 827 al momento de instalar. El instalador de Aplicaciones de VFP es uno de los componentes que presenta mayor cantidad de problemas, por tal motivo en la versión 7 de VFP ya no se incluye. -------------------------------------------------------------------------------- Lista de algunos Bugs para VFP 6 y VFP 7 Método Valid no responde en ComboBox Cuando la propiedad STYLE = 2 de un ComboBox el método Valid no es invocado al perder el enfoque. Cree un Formulario y agregue un Combo y coloque la propiedad Style = 2 (DropDown List), vincule la propiedad RowSource a cualquier origen (campos, alias, value) y agregue el siguiente código al evento Valid: Wait Window "Ocurrió el evento Valid" Ejecute el formulario y utilice la tecla TAB para desplazarse fuera del Combo y vera que el método valid no funciona. El ejemplo del bug completo puedes descargarlo Aquí Números negativos no son mostrados en ComboBox cuando provienen de Consultas SQL Si el origen de los datos de un ComboBox es una consulta SQL y la propiedad BoundTo esta establecida a .T., los valores negativos existentes en la consulta no son mostrados en el ComboBox. El ejemplo del bug completo puedes descargarlo Aquí Función PRTINFO() causa error fatal en Win98 y WinME La función PRTINFO() causa una excepción al ser invocada después del comando SET PRINTER ON PROMPT. Ejemplo del error cPrinter = GETPRINTER() SET PRINTER ON PROMPT ? PRTINFO ( 2 ) && Devuelve el código del tamaño del papel Funciones STR ( ) y VAL ( ) muestran errores en conversiones Si en algún momento intentamos convertir un tipo de dato cadena con la función STR ( ) ocurrirá un error. De igual forma si tenemos un valor numérico y empleamos la función VAL () sobre este valor entonces se presenta un error. El error que ocurre es: "El valor, tipo o número de argumentos de la función no es válido." Ejemplo del error cCad = Str ("Texto") nNumero = Val (10) El ejemplo del bug completo puedes descargarlo Aquí Propiedad PasswordChar no enmascara el Carácter espacio Si establecemos la propiedad PasswordChar a un textbox, ejecutamos el formulario y luego escribimos en el textbox observaremos que los caracteres son enmascarados pero con la excepción del carácter espacio. Dentro del archivo de ejemplo incluyo la solución al problema de este bug. El ejemplo del bug completo puedes descargarlo Aquí -------------------------------------------------------------------------------- Estos son algunos Bugs de los tantos que tiene nuestro maravilloso lenguaje. En cada entrega de la Revista se publicaran nuevos Bugs reportados