Page 1 of 1

oBrw:aCols[x]:Hide() muuuy lento

PostPosted: Wed Oct 01, 2014 2:05 am
by RodolfoRBG
Hola jovenes,

Requiriendo de su sapiencia. Uso TXBROWSE y defino las columnas asi:
ADD TO oBrw DATA (Archivo)->Campo

Posteriormente, si no deseo que alguna columna sea mostrada pero que aparezca cuando se de clic derecho en los encabezados, uso:
oBrw:aCols[x]:Hide()

El asunto es que, por ejemplo, tengo 44 columnas de las cuales solo se mostraran 7 y el resto se ocultaran con la instruccion anterior.

Con las condiciones anteriores, la ventana que contiene el xBrowse tarda 16 segundos en aparecer, pero con solo eliminar la instruccion para ocultar las columnas (esto es, que muestre todas), la ventana ahora solo tarda 3 segundos en aparecer.

Alguna idea de porque es tan lenta esta instruccion?

Salu2

Re: oBrw:aCols[x]:Hide() muuuy lento

PostPosted: Wed Oct 01, 2014 4:18 am
by goosfancito
probaste que pasa si usas nWidth= 0
o si utilizas colores, probaste sacarle los colores?
o fijarte si usas que la ultima columna tome todo el ancho que quede del xBrowse?

otra pregunta, utlizar datos de tablas o mysql? si es asi yo hay veces que hago la consulta de suponte 5 campos y solo en el xbrowe defino 2, si se que los otros
no los voy a mostrar (pero si usarlo para otro procedimiento) no los defino en el xbrowse.

Re: oBrw:aCols[x]:Hide() muuuy lento

PostPosted: Wed Oct 01, 2014 3:16 pm
by RodolfoRBG
Hola goosfancito,

Gracias por contestar.

No puedo usar nWith=0 porque aparecerian las rayas verticales divisorias y si el usuario desea ver una de las "minimizadas" deberia ampliar todas para ver cual es la que necesita.
Los colores si son necesarios porque sirven para diferenciar el _ de los animales que esta mostrando.
Si hago que la ultima columna ocupe el resto de la ventana, al "des-ocultar" una columna no sera visible en la ventana a menos que reduzca la ultima columna o recorra la lista.

No uso mysql, es una DBF y aunque de inicio muestre solo algunas columnas, el usuario debe tener disponibles todos los campos por si desea incluir otra columna al dar clic con el boton derecho en los encabezados.

Re: oBrw:aCols[x]:Hide() muuuy lento

PostPosted: Thu Oct 02, 2014 11:55 am
by MarioG
Rodolfo
Para entender tu codificación. Si mostras 7 columnas, porque necesitás ADD las 44?

Re: oBrw:aCols[x]:Hide() muuuy lento

PostPosted: Thu Oct 02, 2014 3:14 pm
by RodolfoRBG
La informacion basica se encuentra en esas 7 columnas, pero si el usuario desea ver la informacion adicional bastaria con dar clic derecho en el area de encabezados y seleccionar las columnas que ahora desea ver.