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.