In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Activate de un form

Foro público de Xailer en español
Responder
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Activate de un form

Mensaje por Bingen Ugaldebere »

Según he comprobado el onActivate de un form se ejecuta n veces al
arrancar un form con un browse, al parecer tantas veces como lí­neas
tenga el browse.
No se si es lógico esto puesto que el form solo deberí­a de activarse una
única vez.
En relación a esto en un entorno mdi con varias form abiertas que otro
evento indica si se ha activado un form que ya está abierto pero en
segundo plano, el onActivate valdrí­a pero como pongas un refresh del
browse lo hace docenas de veces, tardando una eternidad.
Gracias y salu2.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9461
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Activate de un form

Mensaje por ignacio »

Bingen,
Te ruego que hagas la comprobación con el ejemplo
samplesBrowsesBrw·Edit.xpj que tiene 3 browses y el evento sólo se
dispara una vez.
Mandanos un pequeño ejemplo que reproduzca tu error.
Gracias
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
[Xailer support]
"Bingen Ugaldebere" <bingen@bisoft.es> escribió en el mensaje
news:4905e17d$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Según he comprobado el onActivate de un form se ejecuta n veces al
> arrancar un form con un browse, al parecer tantas veces como líneas tenga
> el browse.
>
> No se si es lógico esto puesto que el form solo debería de activarse una
> única vez.
>
> En relación a esto en un entorno mdi con varias form abiertas que otro
> evento indica si se ha activado un form que ya está abierto pero en
> segundo plano, el onActivate valdría pero como pongas un refresh del
> browse lo hace docenas de veces, tardando una eternidad.
>
> Gracias y salu2.
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Activate de un form

Mensaje por Bingen Ugaldebere »

Que razón tienes Ignacio probando el ejemplo me ha pasado lo mismo y
claro me he dado cuenta de que si en el activate pongo un
METHOD FormActivate( oSender, oCtl ) CLASS TForm1
Msginfo("hola")
RETURN Nil
se efectua n veces por que cada msginfo() al volver al form activa de
nuevo el mismo.
Error de lo mas tonto.....
Salu2.
> Bingen,
>
> Te ruego que hagas la comprobación con el ejemplo
> samplesBrowsesBrw·Edit.xpj que tiene 3 browses y el evento sólo se
> dispara una vez.
>
> Mandanos un pequeño ejemplo que reproduzca tu error.
>
> Gracias
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Activate de un form

Mensaje por jfgimenez »

Bingen,
> Que razón tienes Ignacio probando el ejemplo me ha pasado lo mismo y claro
> me he dado cuenta de que si en el activate pongo un
>
> METHOD FormActivate( oSender, oCtl ) CLASS TForm1
> Msginfo("hola")
> RETURN Nil
>
> se efectua n veces por que cada msginfo() al volver al form activa de
> nuevo el mismo.
Por eso aconsejamos siempre utilizar LogDebug() ;-)
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Activate de un form

Mensaje por Bingen Ugaldebere »

Cierto Jose deberí­a de acostumbrarme a logdebug pero ya sabes las malas
costumbres adquiridas en años de FW.
Por cierto para usar LogDebug mas fácil suelo incluir esto en
controls.ch hasta que cambiáis de versión y me lo borráis y hasta que me
acuerdo de ponerlo de nuevo ....
//------------------------------- Commands ---------------------------
#xcommand ? [ <list,...> ] => LogDebug( [ { <list> } ] )
#xcommand ?? [ <list,...> ] => LogDebug( [ { <list> } ] )
Para nostálgicos de Clipper así­ se puede usar en los programas
? "Hola",12,Date()
?? "Ya está",12,Date()
como antaño...
Salu2.
Responder