La Web del Programador: Comunidad de Programadores
 
    Pregunta:  432 - EJECUTABLE EN VISUAL FOX
Autor:  Marco Artavia
necesito saber en Visual Fox como hacer un ejecutable. Yo siempre los hago pero usando un menu. Ahora quiero un ejecutable que inicie con una forma y cuando lo hago el ejecutable se realiza pero cuando lo ejecuto tira la ventana un segundo y luego se quita.
Me dijeron que era que tenia que poner read events pero en que parte de la forma debe escribir eso.
espero me ayuden gracias

  Respuesta:  Ricardo Pérez
Hola Marco, tuve el mismo problema que tú, ojala te ayude la respuesta que voy a darte.
En tu formulario principal, es decir el que llamara a todos los demás, en el comando salir, escribe:
clear events
quit

...luego abre el formulario y busca la opcion ACTIVATE, dentro de esta opcion escribe:
_screen.hide "Esto es para que la ventana principal se oculte"
read events "espara que tu formulario no desaparezca"

ESpero te sirva y suerte...

  Respuesta:  carlos baires
para que un archivo ejecutable funcione debes tener en la carpeta donde se ejecuta el proyecto los archivos VFP6R.DLL Y VFP6RENU.DLL ADEMAS DE que en el formulario principal en el procedimiento init creo debe haber una instruccion read events para que el formulario principal permanezca en funcion

  Respuesta:  Fernando Osorio
Sa solucion es facil.
en las propiedades del formaulario hay una que se llama WindowType esa la coloca como 1-Modal y listo. si el formulario lo quiere maximizado hay una propieda llamada windowsState la puede modificar a su gusto como normal maximizado etc.
Espero que le sirva de ayuda

  Respuesta:  rodolfo roman sandoval
tengo la solucion atu problema ..
si tienes todos tus frms. y tus dbfs.fuera de un projecto pues te digo que crees un projecto
sintaxis..
modify project nonbre
una ves que tengas la ventana epieza a agregar lo necesario que se mostrara en tu sistema

En la opción código selecciona nuevo y se mostrara una ventana donde escriviras lo siguiete.

set date dmy
set..
set..
ser.. &&en estas cabeceras puedes activar todo lo necesario para tu programa

luego si quieres que muestre un formulario como presentacion del sistema ....

frminicio=createobject(´frm´)
inicio closable=.f.

*adicionar objetos

frminicio.addobject(´ mi titulo´, ´label1 ´)
frminico.addobject(´continuar´,´comamdo1´)
frminicio.addobject(´salir´,´comando2´)

frminicio.mititulo.visible=.t.
frminicio.continuar.visible=.t.
frminicio.salir.visble=.t.
frminicio.autoceter=.t.
frminicio.show
read events
* definir clases para personalizar los objetos
define class label1 as label
caption=´hola lo logre, sabia que lo haria ´
top=50
left=80
fontname=´times new roman´
endefine
define class comando1 as commandbutton
caption=´Continuar´
top=80
left=50
prcedure click
** accion que quieres que realice
do form nomfrm
enddefine
define class comando2 as commandbutton
caption=´salir´
top=80
left=120
procedure click
clear events
enddefine

espero que aun te sirva,.Si quieres personalizar mejor escriveme..

  Respuesta:  Foxito
Hola:
Antes de generar en EXE, inserta en la ultima linea de tu PRG principal (Inicial) el comando READ EVENTS para que tu sistema lea los eventos que se den luego de cargarlo. De la misma manera inserta el comando CLEAR EVENTS (antes de QUIT)para terminar la lectura de eventos y salga del sistema.

  Respuesta:  Nono Ocaranza
Debes indicarle al form que es modal o sea: la propiedad windowtype = 1

  Respuesta:  Wilson Barrantes Becerra
Para crear ejecutable en Visual Foxpro 5.0 a nivel de formularios debes de poner la propiedad WindowType en 1 - Modal en el formulario

  Respuesta:  Jorge Alvarado
No necesariamente tienes que arrancar desde la forma!!!
Puedes crear un programa como principal y desde alli llamar a tu form, y para el usuario eso sera lo primero que vea!!!!!
Main.prg
* Inicio
* Seteos Iniciales
Set exclusive ...
Set Talk ....

* Llama a forma Principal
Do Form Frm_main
Read evenst

p* Seteos de Salida
Set ....
Set ....
* Fin

No te olvides de colocar en algun boton de salida de tu forma el comando "clear events"

  Respuesta:  Esteban Bruna
Debes incluirle algun objeto a la pantalla (boton, campo de lectura, lista, etc) o en la creación de la pantalla colocarle un "read event"...

  Respuesta:  Emanuel
Hola mira es muy sencillo en el programa principal debes colocar el read events te pongo un ejemplo de como debes hacerlo bye saludos desde México
SET EXCLUSIVE OFF
SET MULTILOCK ON
SET TALK OFF
SET STAT OFF
SET EXCLUSIVE OFF
SET MULTILOCK ON
SET STATUS BAR OFF
SET RESOURCE OFF
SET ESCAPE off
public salir

@ 0,0 fill to 800,1000 color n
@ 0.000,0.000 SAY "Proyec_2.bmp" BITMAP ;
STYLE "T" center

salir = .t.

do form login
read events

IF salir = .t.
do princip.mpr && programa principal
ENDIF

Do While salir = .t.  && esta variable se encuentra en mi menu principal
Read events
Enddo

Clear events
Close all

Si tienes una pregunta respecto a esto dejamelo saber