Ok, gracias de verdad veo que cada vez se unen mas colegas a mi problematica, bueno resumo; Irlandes intente con tu metodo pero el problema es como llamar el procedimiento de UNLOAD del _screen?
Y ni asi, al amigo Douglas bien por el codigo pero lo coloque en mi boton de salir y no hace nada, solo queda el mismo formulario screen pero sin el error ya antes mencionado,
Al amigo Luis Maria (que para mi es un maestro de esto) la instruccion ON SHUTDOWN QUIT la habia intentado esta mañana casualmente sin obtener un mejor resultado que el mismo error en si (No se puede salir de Visual Fox Pro).
les voy a poner el codigo con el cual yo inicio el screen en un programa main para que tengan una mejor comprension de la situacion.
*--------------------------------------------------------------------------------- **
** Establecemos la propiedades del _screen de la ventana principal
WITH _screen
.Width = 1320
.Height = 800
.Caption = "Orion® - Sistema biometrico de asistencia."
.Icon = 'D:\ASSISTANCE\ICON1.ICO'
.windowstate = 2 && esto hay que cambiar a cero.
.windowtype = 1
.titlebar = 1 && saca la barra de arriba.
.maxbutton = .T. && Este valor tiene que ser cambiado al momento de compilar
.minbutton = .t.
.closable = .f.
.enabled = .t.
.visible = .t.
** Creamos un objeto contenedor en el _screen de inicio
.AddObject("frmMainForm","cntOIE")
.frmMainForm.visible = .T.
.frmMainForm.backcolor = RGB(255,255,255)
.frmMainForm.bordercolor = RGB(255,255,255)
.show
ENDWITH
** Definimos una clase contenedor donde se alojaran los controles **
DEFINE CLASS cntOIE as container
left = 0
top = 0
height = 800
width = 1400
caption = "\<Salir"
visible = .T.
name = "frmMainForm"
ADD OBJECT cmdExit as CommandButton WITH ;
left = 300, ;
top = 300, ;
height = 50, ;
width = 200, ;
caption = "\<Salir", ;
name = "cmdExit", ;
visible = .T.
PROCEDURE cmdExit.Click()
** Error no se puede salir de VFP **
*CLEAR WINDOW
*CLEAR MEMORY
*RELEASE WINDOWS
*CLEAR EVENTS
*QUIT
=AppExit()
ENDPROC
ADD OBJECT cmdControlAccesso as commandbutton WITH ;
left = 50, ;
top = 200, ;
height = 50, ;
width = 200, ;
caption = "\<Control Acceso", ;
name = "cmdAccessPoint", ;
visible = .T.
PROCEDURE cmdAccessPoint.Click()
DO FORM "d:\assistance\frmcontrolaccess.scx"
ENDPROC
ADD OBJECT cmdAddWorker as commandbutton WITH ;
left = 50, ;
top = 300, ;
height = 50, ;
width = 200, ;
caption = "\<Agregar Trabajador", ;
name = "cmdAddWorker", ;
visible = .T.
PROCEDURE cmdAddWorker.Click()
DO FORM "d:\assistance\frminsertrecordsql.scx"
ENDPROC
ADD OBJECT cmdModifyWorker as Commandbutton WITH ;
left = 250, ;
top = 50, ;
height = 50, ;
width = 200, ;
caption = "\<Modificar Trabajador", ;
name = "cmdModifyWorker", ;
visible = .T.
PROCEDURE cmdModifyWorker.Click()
DO FORM "d:\assistance\frmeditemployee.scx"
ENDPROC
ADD OBJECT cmdEditTime as commandbutton WITH ;
left = 250, ;
top = 200, ;
height = 50, ;
width = 200, ;
caption = "Salidas \<Pendientes", ;
name = "cmdEditTime", ;
visible = .T.
PROCEDURE cmdEditTime.Click()
DO FORM "d:\assistance\frmedittimes.scx"
ENDPROC
ADD OBJECT cmdConfig as commandbutton WITH ;
left = 300, ;
top = 150, ;
height = 50, ;
width = 200, ;
caption = "Configuraci\<ón", ;
name = "cmdConfig", ;
visible = .T.
PROCEDURE cmdConfig.click()
DO FORM "d:\assistance\frmconfigs.scx"
ENDPROC
PROCEDURE SysExit()
** Comandos para el cerrado de la ventana ** :S
ENDPROC
ENDDEFINE
Ya con esto que es sencillo (pero que me da error) manipulo a mi antojo el screen y lo uso a mi favor como ventana principal de mi proyecto.
Me faltan añadirle los menus y el toolbar pero se me presento este problema que solo tengo cuando compilo el programa en un .exe
Espero que la informacion que les estoy suministrando les sea mas util a la hora de resolver, porque ya no veo donde esta el error. :)
Un abrazo a todos.
Cristian Torres S.