Como generar un .exe y que funcione....

58 views
Skip to first unread message
Message has been deleted

Putignani Franco

unread,
Aug 5, 2010, 2:15:47 PM8/5/10
to publice...@googlegroups.com
Buenas, soy nuevo en la comunidad y estoy dando mis primeros pasos en VFP.
Buscando por la web y por el foro encontré una forma de hacer el archivo ejecutable para mi programa, pero no funciona (del todo).
A ver si alguien me puede dar una mano.

En la siguiente imagen muestro lo que hice

Si al momento de generar el archivo, en opciones, tildo la opción de "Ejecutar despues de generar". Entonces si me abre el formulario.
Pero cuando lo abro por mi cuenta con doble clic desde el archivo, me aparece el sig cartel

Alguna sugerencia, idea, consejo ?
Desde ya muchas gracias por si tiempo.
Y felicitarlos por la muy buena pagina, y grupo que lograron.
Saludos


PD: Otra pregunta, como se hace para publicar en el foro del grupo desde la pagina web ? porque a mi no me deja. Solo me deja hacerlo mandolo por mail a publice...@googlegroups.com.

Victor Espina

unread,
Aug 5, 2010, 2:22:40 PM8/5/10
to Comunidad de Visual Foxpro en Español
Este es un error clasico de VFP. El problema es que te falta la
instruccion READ EVENTS despues de invocar tu formulario principal.

La razon por la que te funciona al tildar la opcion "Ejecutar despues
de generar" es que al hacer eso, tu EXE se ejecuta directamente en el
ambiente de VFP, que ya tiene un READ EVENTS implicito (no es
exactamente asi, pero la explicacion real es muy larga y no viene al
caso).

Para que te funcione correctamente al ejecutarlo fuera de VFP, debes
hacer dos cosas:

1) Poner READ EVENTS inmediatamente despues del DO FORM principal
2) Poner CLEAR EVENTS en la opcion que da salida de tu sistema.
Normalmente este codigo deberia estar en el formulario principal y ser
algo asi como :

THISFORM.Release()
CEAR EVENTS

Esto es SOLO en el formulario principal. Te recomiendo que busques en
www.portalfox.com mas informacion sobre este tema.

Saludos

Victor Espina

Luis Maria Guayan

unread,
Aug 5, 2010, 2:25:45 PM8/5/10
to publice...@googlegroups.com
Justamente ayer envie este mensaje con un enlace a un artículo de PortalFox

... "Lee este artículo que ya tiene varios años

http://www.portalfox.com/index.php?name=News&file=article&sid=977

Alli esta descrito un bucle de EVENTOS que debería tener un programa..."

El mensaje que te da, es como que no tuvieras instalado correctamente VFP es por ello que no encuentra las librerias. Si es así ejecuta lo siguiente desde la ventana "Ejecutar" de Windows (Tecla Win + R)

"C:\Archivos de programa\Microsoft Visual FoxPro 9\vfp9.exe" /regserver



Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

 

José Anthony Contreras Peralta

unread,
Aug 5, 2010, 2:37:19 PM8/5/10
to publice...@googlegroups.com
Parece que tu problema se deba que te faltan incluir las librerías de soporte en tiempo de ejecución de vfp depende de la versión de vfp que estés usando, las librerías de vfp6 por ejemplo que yo usaba son:
VFP6R.DLL
VFP6RENU.DLL
VFP6RESN.DLL

Con esas librerías (archivos) inlcuidas en la misma carpeta donde está tu ejecutable se debería ejecutar sin problema.

Busca la ayuda en el vfp o Internet

José Anthony Contreras Peralta

unread,
Aug 5, 2010, 2:39:52 PM8/5/10
to publice...@googlegroups.com
Cada versión de vfp Tiene sus archivos diferentes de librerías de soporte en tiempo de ejecución.

fputignani

unread,
Aug 5, 2010, 2:53:19 PM8/5/10
to Comunidad de Visual Foxpro en Español
Muchas gracias gente. Hago algunas pruebas y luego les comento
entonces si funca.
Saludos

Victor Espina

unread,
Aug 5, 2010, 4:57:56 PM8/5/10
to Comunidad de Visual Foxpro en Español
VFP6RENU.DLL y VFP6RESN.DLL son el mismo archivo, solo que el primero
esta localizado en idioma ingles y el 2do en espanol. Lo que no
recuerdo es que pasa cuando ambos estan presentes... probablemente se
use el que se haya registrado de ultimo.

Saludos

Victor Espina

On 5 ago, 14:37, José Anthony Contreras Peralta <geosy...@gmail.com>
wrote:

José Anthony Contreras Peralta

unread,
Aug 5, 2010, 5:14:39 PM8/5/10
to publice...@googlegroups.com
Buenas,
Nunca me han dado problemas juntos, tengo aplicaciones hechas en vfp6 que se usan actualmente, seguro al estar los dos archivos juntos ignora alguno de los dos.

Victor Espina

unread,
Aug 5, 2010, 5:48:52 PM8/5/10
to Comunidad de Visual Foxpro en Español
Como digo, seguramente solo toma en cuenta el ultimo que se haya
registrado.

Victor

On 5 ago, 17:14, José Anthony Contreras Peralta <geosy...@gmail.com>
wrote:

Luis Maria Guayan

unread,
Aug 5, 2010, 6:18:55 PM8/5/10
to publice...@googlegroups.com
No toma el último, toma el del idioma de Windows.

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

 


José Anthony Contreras Peralta

unread,
Aug 5, 2010, 8:41:20 PM8/5/10
to publice...@googlegroups.com
Gracias Luis María por despejarnos la duda.

Saludos

fputignani

unread,
Aug 6, 2010, 1:28:07 AM8/6/10
to Comunidad de Visual Foxpro en Español

Bien, excelente, ya está
Aproveché para cambiar a la version 9, y ahora si parece estar casi
todo bien;
pero como hago para que no aparezca la ventana de fondo de microsoft
windows foxpro?

Luis Mata

unread,
Aug 6, 2010, 3:58:05 AM8/6/10
to Comunidad de Visual Foxpro en Español
Bienvenido al 9 veras todo mas rapido y facil

-----Original Message-----
From: fputignani
Sent: Thursday, August 05, 2010 10:28 PM
To: Comunidad de Visual Foxpro en Espa�ol
Subject: [vfp] Re: Como generar un .exe y que funcione....


Bien, excelente, ya est�
Aprovech� para cambiar a la version 9, y ahora si parece estar casi

Walter R. Ojeda Valiente

unread,
Aug 6, 2010, 10:17:29 AM8/6/10
to publice...@googlegroups.com
En la misma carpeta donde está tu aplicación, o sea donde está o estará tu .EXE, debes tener un archivo llamado CONFIG.FPW, y en ese archivo escribir la línea:
SCREEN=OFF

Con eso evitarás que aparezca la ventana de fondo del Visual FoxPro. Si vas a instalar tu .EXE en otra computadora, no te olvides de llevar también el archivo CONFIG.FPW.

Saludos.

Walter.





> -----Original Message-----
> From: fputignani
> Sent: Thursday, August 05, 2010 10:28 PM
> To: Comunidad de Visual Foxpro en Español
> Subject: [vfp] Re: Como generar un .exe y que funcione....
>
>
> Bien, excelente, ya está
> Aproveché para cambiar a la version 9, y ahora si parece estar casi

Victor Espina

unread,
Aug 6, 2010, 10:21:22 AM8/6/10
to Comunidad de Visual Foxpro en Español
Crea un archivo de nombre CONFIG.FPW y adentro pones:

TALK = OFF
SCREEN = OFF

Luego, al inicio de tu programa principal, colocas:

_Screen.WindowState = 2 && Maximizar
_Screen.Caption = "Titulo de tu programa"
_Screen.Visible = .T.

Incluye el archivo CONFIG.FPW en tu proyecto, recompilas y listo.
Seria bueno tambien que leyeras en PortalFox los articulos
relacionados con la diferencia entre usar una forma de nivel superior
como forma principal o directamente el objeto _screen... cada una
tiene sus ventajas y desventajas, y es bueno aprender cuales son
cuando se esta empezando.

Saludos

Victor Espina

Richard Gaviria

unread,
Aug 6, 2010, 10:29:08 AM8/6/10
to publice...@googlegroups.com
Esto es mas o menos lo que debería ir en tu programa principal :
 
SET PROCEDURE TO .... (Nombres de tus prg que son procedimientos)
_SCREEN.BACKCOLOR=RGB(115,141,201)
_SCREEN.ClipControls=.F.
_SCREEN.Closable=.F.
_SCREEN.Caption="..::Título de Tu sistema::.."
_SCREEN.WINDOWSTATE=2
SET SYSMENU SAVE
SET SYSMENU TO
SET EXACT ON
SET DATE TO
BRITISH
SET CENTURY ON
SET ESCAPE OFF
SET DELE ON
SET SAFETY OFF
SET STATUS BAR OFF
 
 
Y en mi config. fpw va :
 
SCREEN
=OFF
TALK
=OFF
ECHO
=OFF
NOTIFY
=OFF
 
 
Saludos.
Richard D. Gaviria

 
> Date: Fri, 6 Aug 2010 07:21:22 -0700

> Subject: [vfp] Re: Como generar un .exe y que funcione....

fputignani

unread,
Aug 6, 2010, 3:02:43 PM8/6/10
to Comunidad de Visual Foxpro en Español
Espero me disculpen, no me gusta parece retrasado. Pero no funciona.

En el programa principal pongo todo tal como comenta Richard Gaviria,
y en la ventana aparece con el titulo que yo le pongo, con le fondo de
color celeste y todo muy lindo.
Pero cuando ejecuto el programa con el archivo CONFIG.FPW con la linea
screen=off, directamente no veo nada, ni la ventana ni el formulario.
Pero si se que esta abierto.

fputignani

unread,
Aug 6, 2010, 3:06:44 PM8/6/10
to Comunidad de Visual Foxpro en Español
Ahhh, el archivo config.FPW lo hice con el block de notas. Esta bien ?

Richard Gaviria

unread,
Aug 6, 2010, 3:13:34 PM8/6/10
to publice...@googlegroups.com
Si esta bien, pero asegúrate que el nombre final sea Config.fpw y mira bien que no te vaya a quedar Config.fpw.txt
 
Richard D. Gaviria
Perú
 
> Date: Fri, 6 Aug 2010 12:06:44 -0700

> Subject: [vfp] Re: Como generar un .exe y que funcione....

fputignani

unread,
Aug 6, 2010, 3:23:27 PM8/6/10
to Comunidad de Visual Foxpro en Español
Si, quedó bien el nombre del archivo.
La cuestion es que si incluyo SCREEN=OFF en el archivo config.fpw, se
ejecuta el programa pero no veo nada, ni el formulario principal.

Richard Gaviria

unread,
Aug 6, 2010, 3:38:09 PM8/6/10
to publice...@googlegroups.com
Lo que sucede es que yo uso formularios como pantalla principal, es decir no utilizo el escritorio (SCREEN) de VFP.
 
RICHARD D. GAVIRIA
 
> Date: Fri, 6 Aug 2010 12:23:27 -0700

> Subject: [vfp] Re: Como generar un .exe y que funcione....
> From: fputi...@gmail.com
> To: publice...@googlegroups.com
>

Diego Rojas Ccoica

unread,
Aug 6, 2010, 3:52:43 PM8/6/10
to publice...@googlegroups.com
Correcto si es como dice Richard entonces solo le falta sobre poner tu formulario
 
En el Form Principal Busca la Propiedad :
 
"ShowWindows" y selecciona : 2 "As Top-Level Form"
 
Saludos
 
Diego

Victor Espina

unread,
Aug 6, 2010, 3:57:13 PM8/6/10
to Comunidad de Visual Foxpro en Español
Amigo, todo lo que tienes que hacer es incluir _SCREEN.Visible = .T.
dentro de tu programa principal, porque el CONFIG.FPW esta escondiendo
el objeto _Screen al inicio, por lo que tu debes volverlo a activar en
tu programa.

Saludos

Victor Espina

Richard Gaviria

unread,
Aug 6, 2010, 4:00:07 PM8/6/10
to publice...@googlegroups.com
Si trabajas con un formulario como escritorio, debes definir en la propiedad
 
ShowWdow = 2 "As Top-Lefel Form" (Como formulario de nivel Superior)
 
y si quieres mostrar otros formularios dentro de éste deberías ponerle
 
ShowWindow = 1"In Top-Lefel Form" (En formulario de nivel Superior)
 
Saludos.
 
Richard D. Gaviria
Perú
 

Date: Fri, 6 Aug 2010 14:52:43 -0500
Subject: Re: [vfp] Re: Como generar un .exe y que funcione....
From: dieg...@gmail.com
To: publice...@googlegroups.com

fputignani

unread,
Aug 6, 2010, 4:18:08 PM8/6/10
to Comunidad de Visual Foxpro en Español
Mil gracias, por fin lo logré. Es lo que me faltaba, la propiedad
ShowWindow del formulario ! ! ! ! . . . .
Por fin ! ! ! !
Hace horas que estaba probando de formas diferentes una y otra vez. Me
estaba por morir de estres...
Mil gracias a todos.


PD: Victor espina, en realidad lo que quería hacer es precisamente
hacer desaparecer la ventana de fondo, y que solo aparezca el
formulario.

Richard Gaviria

unread,
Aug 6, 2010, 4:23:40 PM8/6/10
to publice...@googlegroups.com
Que bueno que hayas solucionado tu problema.
 
Richard D. Gaviria
Perú
 
> Date: Fri, 6 Aug 2010 13:18:08 -0700

> Subject: [vfp] Re: Como generar un .exe y que funcione....

Alfonso Arias Lemas

unread,
Aug 6, 2010, 6:42:50 PM8/6/10
to publice...@googlegroups.com
Adicionando algo mas, el CONFIG.FPW puedes incluirlo dentro del proyecto al generar el .EXE y asi no tienes que estar copiandolo siempre que hagas una instalación.
Saludos,
  Alfonso


De: Walter R. Ojeda Valiente <wr...@hotmail.com>
Para: publice...@googlegroups.com
Enviado: vie,6 agosto, 2010 13:17
Asunto: RE: [vfp] Re: Como generar un .exe y que funcione....

lervys cuicas

unread,
Aug 6, 2010, 9:22:08 PM8/6/10
to publice...@googlegroups.com

Disculpeme que me salga de su tema, pero alguien me puede decir como enviar una pregunta al foro? Solo recibo preguntas y respuestas de los demas pero nose como crear una nueva pregunta


Date: Fri, 6 Aug 2010 22:42:50 +0000
From: arias...@yahoo.es
Subject: Re: [vfp] Re: Como generar un .exe y que funcione....
To: publice...@googlegroups.com

Walter R. Ojeda Valiente

unread,
Aug 6, 2010, 10:23:06 PM8/6/10
to publice...@googlegroups.com
Hola lervys

Tienes que entrar en www.hotmail.com, escribir tu nombre de usuario y contraseña.

Luego, hacer click en "New".

Luego, en "To:" poner la dirección a la cual le enviarás tu mensaje, en este caso, deberías escribir: publice...@googlegroups.com

Luego, en "Subject:" escribir el título de tu mensaje. Es conveniente que tu título sea bien descriptivo para que los demás podamos saber que es lo que necesitas. Evita escribir solamente: "ayuda", "urgente" o algo así porque no todos te responderemos en ese  caso.

Después, escribes tu mensaje.

Finalmente haces click en el botón "Send", para que tu e-mail sea enviado al grupo.

Eso es todo.

Si usas una versión en español o en otro idioma, no verás las palabras "New", "To:", etc., sino sus equivalentes en español o en otro idioma.

Saludos.

Walter.





From: lerv...@hotmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] Re: Como generar un .exe y que funcione....
Date: Fri, 6 Aug 2010 21:22:08 -0400

Victor Espina

unread,
Aug 6, 2010, 11:18:58 PM8/6/10
to Comunidad de Visual Foxpro en Español
Ja ja, muy gracioso el Walter.. se ve que hoy es viernes!! :)

La respuesta "correcta" es la siguiente: haz click en el link que dice
"+ nueva entrada", que veras en la parte superior derecha de la pagina
principal del foro.

Saludos

Victor Espina


On 6 ago, 22:23, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> Hola lervys
>
> Tienes que entrar enwww.hotmail.com, escribir tu nombre de usuario y contraseña.
>
> Luego, hacer click en "New".
>
> Luego, en "To:" poner la dirección a la cual le enviarás tu mensaje, en este caso, deberías escribir: publice...@googlegroups.com
>
> Luego, en "Subject:" escribir el título de tu mensaje. Es conveniente que tu título sea bien descriptivo para que los demás podamos saber que es lo que necesitas. Evita escribir solamente: "ayuda", "urgente" o algo así porque no todos te responderemos en ese  caso.
>
> Después, escribes tu mensaje.
>
> Finalmente haces click en el botón "Send", para que tu e-mail sea enviado al grupo.
>
> Eso es todo.
>
> Si usas una versión en español o en otro idioma, no verás las palabras "New", "To:", etc., sino sus equivalentes en español o en otro idioma.
>
> Saludos.
>
> Walter.
>
> From: lervy...@hotmail.com
> To: publice...@googlegroups.com
> Subject: RE: [vfp] Re: Como generar un .exe y que funcione....
> Date: Fri, 6 Aug 2010 21:22:08 -0400
>
> Disculpeme que me salga de su tema, pero alguien me puede decir como enviar una pregunta al foro? Solo recibo preguntas y respuestas de los demas pero nose como crear una nueva pregunta
>
> Date: Fri, 6 Aug 2010 22:42:50 +0000
> From: ariasle...@yahoo.es
> Subject: Re: [vfp] Re: Como generar un .exe y que funcione....
> To: publice...@googlegroups.com
>
> Adicionando algo mas, el CONFIG.FPW puedes incluirlo dentro del proyecto al generar el .EXE y asi no tienes que estar copiandolo siempre que hagas una instalación.
> Saludos,
>   Alfonso
>

fputignani

unread,
Aug 6, 2010, 11:33:43 PM8/6/10
to Comunidad de Visual Foxpro en Español
Si Alfonso, es buena idea, de hecho se me habia ocurrido, pero como
por ahora anda bien no lo quiero arruinar =)

Y Walter, muy buena explicacion paso a paso. Yo tampoco sabia como
publicar una pregunta, y vi el mail ese
publice...@googlegroups.com, y pensé que quien reciba el mail me
podria ayudar y le mande la consulta por mail, y apareció en el foro
xD
Reply all
Reply to author
Forward
0 new messages