Crear aplicación y ejecutable en fox 6.0
Hola experto... Necesito (entre otras cosas) crear una aplicación; sin utilizar un menu, sino, en su lugar, un formulario con botones que llaman a otros formularios (el usuario me lo pidió así)- soy novato en esto y necesito tu ayuda.
Mi formulario (inicio.scx) es del cual llamo a los demás formularios y tiene 12 botones, cada uno abre un formulario distinto; o sea no uso un MENU.
Ahora mi pregunta es:
¿Cómo sería el CÓDIGO del programa principal?
Te paso como lo escribí pero me tira errores:
- Me abre un formulario atrás. (¿Es el que lleva el "TituloVentana") cómo lo desaparezco?
- No me abre los formularios. Sólo el inicio.scx
- Me da errores con los "record" (no se bien que es eso..) evidentemente tiene que ver con la base de datos (mi database es "bdks")
El CÓDIGO que escribí es el siguiente:
clear all
SET SYSMENU SAVE && Guarda el menu default de fox
SET SYSMENU TO && Quita el menu
SET ECHO OFF
SET TALK OFF && las operaciones no se imprimen en pantalla
SET CLOCK STATUS
SET DATE TO French && dd/mm/aa
SET CENTURY ON && dd/mm/aaaa
SET DELETED ON && no procesa registros eliminados
SET REFRESH TO 5
SET REPROCESS TO AUTOMATIC
SET MULTILOCK ON
SET LOCK OFF
PUBLIC ProgramaActual, RutaPrograma, HabilitarMenu, TituloVentana
_screen.windowstate=0
_screen.closable=.F.
_screen.top = 0
_screen.left = 200
TituloVentana = _screen.caption
_screen.caption="Sistema KS - Ver. 1.00"
_screen.height = 600
_screen.width = 700
_screen.autocenter = .T.
_screen.borderstyle = 0
_screen.backcolor = RGB(255,255,255)
CLOSE TABLES ALL
ProgramaActual = SYS(16) && obtiene el nombre del ejecutable actual: c:\sistema\proyecto.exe
&&- uso WIN XP o VISTA (es SYS(16) 0 (32)???) (tngo en carpeta en desktop)
RutaPrograma = LEFT(ProgramaActual, RAT("\", ProgramaActual)) && obtiene la ruta del
&&ejecutable c:\sistema\
HabilitarMenu = .F.
set default to (RutaPrograma)
CLOSE TABLES ALL
CLOSE DATABASES ALL
OPEN DATABASE bdks SHARED && esa es mi Base de datos
do form formularios\inicio && ese mi form para de inicio de sistema (imagen arriba)
READ EVENT
Set delete off
SET TALK ON
set sysmenu nosave
set sysmenu to default
_screen.closable = .T.
_screen.maxbutton = .T.
_screen.minbutton = .T.
_screen.borderstyle = 3
_screen.caption = TituloVentana
clear all
quit
POR FAVOR, si me podes corregir y explicar. El código lo hice por referencias de otros códigos de programas principales.
Gracias - Fernando.
Mi formulario (inicio.scx) es del cual llamo a los demás formularios y tiene 12 botones, cada uno abre un formulario distinto; o sea no uso un MENU.
Ahora mi pregunta es:
¿Cómo sería el CÓDIGO del programa principal?
Te paso como lo escribí pero me tira errores:
- Me abre un formulario atrás. (¿Es el que lleva el "TituloVentana") cómo lo desaparezco?
- No me abre los formularios. Sólo el inicio.scx
- Me da errores con los "record" (no se bien que es eso..) evidentemente tiene que ver con la base de datos (mi database es "bdks")
El CÓDIGO que escribí es el siguiente:
clear all
SET SYSMENU SAVE && Guarda el menu default de fox
SET SYSMENU TO && Quita el menu
SET ECHO OFF
SET TALK OFF && las operaciones no se imprimen en pantalla
SET CLOCK STATUS
SET DATE TO French && dd/mm/aa
SET CENTURY ON && dd/mm/aaaa
SET DELETED ON && no procesa registros eliminados
SET REFRESH TO 5
SET REPROCESS TO AUTOMATIC
SET MULTILOCK ON
SET LOCK OFF
PUBLIC ProgramaActual, RutaPrograma, HabilitarMenu, TituloVentana
_screen.windowstate=0
_screen.closable=.F.
_screen.top = 0
_screen.left = 200
TituloVentana = _screen.caption
_screen.caption="Sistema KS - Ver. 1.00"
_screen.height = 600
_screen.width = 700
_screen.autocenter = .T.
_screen.borderstyle = 0
_screen.backcolor = RGB(255,255,255)
CLOSE TABLES ALL
ProgramaActual = SYS(16) && obtiene el nombre del ejecutable actual: c:\sistema\proyecto.exe
&&- uso WIN XP o VISTA (es SYS(16) 0 (32)???) (tngo en carpeta en desktop)
RutaPrograma = LEFT(ProgramaActual, RAT("\", ProgramaActual)) && obtiene la ruta del
&&ejecutable c:\sistema\
HabilitarMenu = .F.
set default to (RutaPrograma)
CLOSE TABLES ALL
CLOSE DATABASES ALL
OPEN DATABASE bdks SHARED && esa es mi Base de datos
do form formularios\inicio && ese mi form para de inicio de sistema (imagen arriba)
READ EVENT
Set delete off
SET TALK ON
set sysmenu nosave
set sysmenu to default
_screen.closable = .T.
_screen.maxbutton = .T.
_screen.minbutton = .T.
_screen.borderstyle = 3
_screen.caption = TituloVentana
clear all
quit
POR FAVOR, si me podes corregir y explicar. El código lo hice por referencias de otros códigos de programas principales.
Gracias - Fernando.
Respuesta de Cesar Enrique Yamunaque Baca
1