La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10756 - PROBLEMAS CON LOS EJECUTABLES
Autor:  jorge perez
Hola mi duda es casi existencial:
soy nuevo en vfp pero viejo en fox26, hice una aplicacion muy chica ( un solo form ) y quiero crear el ejecutable, pero una vez generado al querer ejecutarlo alcanza a pestañear y se cierra. leyendo respuestas anteriores a la misma pregunta en esta seccion fui haciendo las recomendaciones una por una y sigue la falla. lo que ya he hecho es lo siguiente:
1.- copiar vfp500.dll y el vfpesn.dll a carpeta del .exe
2.- renombrar vfpesn.dll a vfpenu.dll
3.- que el .exe no se llame igual al proyecto ( !! asi dijeron )
4.- hacer un prg que llame al form y poner los CLEAR EVENT Y READ EVENT ( aqui podria estar el lio, como y donde se ponen exactamente ? )
5.- en el pestañeo que hace se alcanza a ver que el form se abre encima de la pantalla de fox, como hago para que salga solo mi form sobre windows ??

y aun asi NO FUNCIONA !!!, si alguien tuviera una recomendacion le agradezco de antemano

( uso vfp5 pro en español )

  Respuesta:  Antonio Estrada
Read Events hay que colocarlo en el programa que llama al formulario. Esto crea un "bucle" que se encarga de ejecutar todos los eventos que recibe el formulario (o formularios). Si ejecutas el depurador, verás que cuando no se hace nada, el cursor está ahí parado.

Clear events hay que ponerlo en el método del formulario que lo cierre (En el click de un botón, o en el release) ya que si no se pone, el vfp se queda BLOQUEADO.

Espero haber resuelto tu pregunta.

  Respuesta:  David Encinas Rechina
&& El código para hacer esto que pides es bastante simple

&& El formulario tiene que ser de nivel superior
thisform.showWindow = 2

&& El archivo config.fpw
&& Para que no salga la ventana MDI de VFP.
SCREEN = OFF

&& Para arrancar el formulario en tiempo de ejecución
&& código en PGR establecido como principal
do form NombreFormulario
read event

  Respuesta:  René Abdala Rojas
el read event lo debes colocar en la linea siguiente de donde llamas el formulario, el clear event lo colocas al cerrar el formulario, ademas debes tener en consideracion las propiedades de este formulario tales como:
-Autocenter debes establecerlo a .t. para centrarlo.
-Dependiendo de como establezcas ShowWindow debes establecer lo siguiente si la propiedad ShowWindow es 0 debes activar la ventana principal de Visual FoxPro y debes establecer Desktop a .t., lo mismo que para ShowWindow 1 y para el valor 2, no es necesario establecer desktop como .t.

Espero esta pequeña ayuda te colabore en algo.

Saludos