Página 1 de 1

Activate de un form

Publicado: Lun Oct 27, 2008 4:42 pm
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.

Activate de un form

Publicado: Lun Oct 27, 2008 5:27 pm
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.

Activate de un form

Publicado: Lun Oct 27, 2008 6:18 pm
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
>

Activate de un form

Publicado: Lun Oct 27, 2008 6:28 pm
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

Activate de un form

Publicado: Mar Oct 28, 2008 8:22 am
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.