Secuencias de ejecucion

1,126 views
Skip to first unread message

Ernesto Leiva

unread,
Jun 21, 2013, 11:53:01 AM6/21/13
to publice...@googlegroups.com
Hola a todos, necesito comprender:
 
Cual es la secuencia u orden de ejecucion de los siguientes Metodos/Eventos:
INIT, LOAD, ACTIVATE, UNLOAD, DEACTIVATE, DESTROY.
 
Muchas Gracias.
 

Fidel Charny

unread,
Jun 21, 2013, 11:59:35 AM6/21/13
to publice...@googlegroups.com
LOAD, INIT, ACTIVATE
ACTIVATE también ocurre cuando el form vuelve a ganar foco.
DEACTIVATE ocurre cuando el form pierde el foco.
DESTROY cuando se lilbera (thisform.release) ó Queryunload (cerrar de la barra de título).  

Ricardo Pina

unread,
Jun 21, 2013, 12:03:23 PM6/21/13
to Grupo VFP
Hola Ernesto
 
Aca tienes la secuencia de eventos
 
 
ObjetoEventos
Entorno de datosBeforeOpenTables
Conjunto de formulariosLoad
FormularioLoad
Cursor o cursores del entorno de datos Init
Entorno de datosInit
Objetos 1Init
FormularioInit
Conjunto de formularios Init
Conjunto de formulariosActivate
FormularioActivate
Object1 2When
Formulario GotFocus
Object1GotFocus
Object1Message
Object1Valid 3
Object1 LostFocus
Object2 3 When
Object2GotFocus
Object2Message
Object2Valid 4
Object2 LostFocus
FormularioQueryUnload
FormularioDestroy
Objeto 5Destroy
Formulario Unload
Conjunto de formulariosUnload
Entorno de datosAfterCloseTables
Entorno de datosDestroy
Cursor o cursores del entorno de datos Destroy
 
Saludos 
--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Ernesto Leiva

unread,
Jun 21, 2013, 1:13:05 PM6/21/13
to publice...@googlegroups.com
Muchas gracias a Fidel y Ricardo por responder.

Víctor Hugo Espínola Domínguez

unread,
Jun 21, 2013, 1:35:25 PM6/21/13
to publicesvfoxpro

Analyzer

unread,
Jun 21, 2013, 2:25:05 PM6/21/13
to publice...@googlegroups.com
Estos 2 artículos de Portalfox, pueden ser de gran utilidad:

¿Cuándo ocurren los eventos?



Lo que nunca te contó tu madre sobre instanciar y destruir formularios



Saludos!

ZeRoberto

unread,
Jun 21, 2013, 9:35:14 PM6/21/13
to publicesvfoxpro
Yo lo que no entiendo es porque si en el Init() pongo Return .F. este no me dispara el evento Detroy del Formulario.

Saludos

Ricardo Pina

unread,
Jun 21, 2013, 11:14:19 PM6/21/13
to Grupo VFP
Hola ZeRoberto
 
No se ejecuta el metodo destroy() porque no se llega a inicializar.
 
Saludos

Luis Maria Guayan

unread,
Jun 22, 2013, 3:35:12 PM6/22/13
to publice...@googlegroups.com
Si retornas .F. en el Load o el Init no se llega a instanciar el formulario

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

ZeRoberto

unread,
Jun 22, 2013, 9:02:46 PM6/22/13
to publicesvfoxpro
Ah!! ok Gracias Ricardo Pina y Luis Maria

Saludos

Johnn Gutierrez

unread,
Jun 15, 2020, 7:35:55 PM6/15/20
to Comunidad de Visual Foxpro en Español
Gracias pro el valioso aporte!!!

ggcagnola gmail

unread,
Jun 16, 2020, 8:31:54 AM6/16/20
to publice...@googlegroups.com

LISA G

load

init

show

activate

got focus

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/3d9902d7-5719-4016-920f-ca1e61a6f086o%40googlegroups.com.

Jorge Kiernan

unread,
Jun 18, 2020, 4:05:01 PM6/18/20
to publicesvfoxpro
Hola, lo que se me escapa de este hilo, es ¿porque querría destruir el formulario en el evento Init ?
Si lo pudiera hacer, Es como que nunca llego a mostrar nada, el usuario no ve nada.
¿para que llame entonces a un formulario?
Gracias por su tiempo.

Fidel Charny

unread,
Jun 19, 2020, 3:06:15 PM6/19/20
to Comunidad de Visual Foxpro en Español

El jueves, 18 de junio de 2020, 17:05:01 (UTC-3), jkiernan escribió:
Hola, lo que se me escapa de este hilo, es ¿porque querría destruir el formulario en el evento Init ?
Si lo pudiera hacer, Es como que nunca llego a mostrar nada, el usuario no ve nada.
¿para que llame entonces a un formulario?
 
Generalmente uso esa posibilidad para el control de errores.
En los métodos que se lanzan desde el evento Init, también se debe utilizar el control de errores, pero con la cláusual TROW para que lance el error hacia arriba.
*<Init>
TRY

    LOCAL LOEX AS EXCEPTION
   
* Código y llamadas del evento Init
   
CATCH TO LOEX
    LOEX
.USERVALUE = PROGRAM()
    SHOWERROR
(LOEX)

FINALLY


ENDTRY
IF VARTYPE
(loex)="O" && se produjo un error
    loex
= null
    RETURN
.f.
ENDIF
*</Init>


*<Método>
LPARAMETERS tlRelanzarError
TRY

    LOCAL LOEX AS EXCEPTION
   
* Código y llamadas del método
   
CATCH TO LOEX
    LOEX
.USERVALUE = PROGRAM()
    SHOWERROR
(LOEX)
    IF m
.tlRelanzarError
        THROW
    ENDIF
FINALLY

ENDTRY
*</Método>
Reply all
Reply to author
Forward
0 new messages