Como crear un ejecutable en Visual FoxPro 9 Pro [solucion]

solucion
portable


Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web.

Entre sus características se pueden enumerar:

* Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
* Flexibilidad para crear todo tipo de soluciones de bases de datos.
* Lenguaje de programación Orientado a objetos.
* Utilización de sentencias SQL en forma nativa.
* Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
* Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Micro$oft SQL Server o MySQL.
* Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
* Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XLM.
* Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft



Como crear un ejecutable en Visual FoxPro 9

Tal vez mucho de ustedes ya sepan como generar un ejecutable o habra otros que lo saben pero cuando lo generan, habren su aplicacion y automaticamente se cierra, bueno aqui la solucion..
Antes que nada hay que tener el proyecto o la base de datos terminada y comprobado que no hayan fallos en ella, les recomiendo guardar todo su proyecto dentro de una carpeta asi como tambien las imagenes y otras cosas que esten ligadas a su proyecto. Empezemos..
1- En el "Administrador de proyectos" dirigansen a la pestaña "Codigo"
2- ahora dirigansen en "Programas" (dentro de la pestaña codigo) y creen uno nuevo en el boton "Nuevo"
3- copien el primer codigo (Codigo 1) y solo cambien la ruta predeterminada que postie por la ruta que tengan su formulario principal
4- lo guardan como ustedes quieran en mi caso seria "programa1" (recuerden guardarlo dentro de la carpeta de su proyecto)

Codigo 1


do form "c: proyecto menu.scx"
read events



ya que hayan guardado el codigo anterior..
5- ahora volvemos al paso 1 y 2 mencionados anteriormente y ahora copian el codigo2 (Codigo 2) y cambian la ruta nuevamente como en el primer codigo, lo guardan como en el paso 4 pero ahora sera "programa2"

Codigo 2



set confirm on
set century on
set century to 10 rollover 95
set deleted on
set escape off
set exclusive off
set notify off
set resource off
set safety off
set optimize on
set scoreboard off
set reprocess to Automatic
set status off
set status bar off
set sysmenu off
set talk off
hide menu all
clear all
clear
clear events

_screen.windowstate=2
_screen.visible=.f.
_screen.lockscreen=.f.
Application.visible=.f.

Do form "c: proyecto menu.scx"

Application.visible=.t.
_screen.visible=.t.
_screen.lockscreen=.t.
read events
close all
release all
cancel
set sysmenu to default
return



6- bien ya que tengamos lo anterior dirigan su puntero a "programa1" dan click derecho y se abrira un menu contextual y busquen la opcion "Establecer Principal" lo seleccionan y veran que "programa1" esta resaltado.
7- ahora situensen en el boton "Generar.."
8- les habrira una nueva ventana y seleccionan en el recuadro "Accion de generacion" seleccionan "Ejecutable Win32 o Servidor COM (exe)" y en "Opciones" seleccionas las 3 primeras opciones. Dan en Aceptar
9- bien solo guarda tu ejecutable en la ubicacion que quieras y listo ya esta tu proyecto. si les da error comprueben sus rutas.
* Ahora un pequeño problema.. cuando tengan su formulario principal abierto detras de ella estara una ventana de visual FP9. les dara error cuando quieran salir de ella y tendran que finalizar el proceso, bueno solo agreguen un pequeño codigo en su boton de salir " quit " sin comillas, y podran salir sin errores y sin finalizar tareas.

Ejemplo:


thisform.release
quit


bueno eso fue todo espero y les sea util ya que me la pase buscando por la red para solucionar este problema y no encontraba nada asi que se los comparto.. salu2


problema