Estimados.
Estoy "tratando" de hacer una clase
con Listview con busqueda incremental.
Funciona todo OK, hasta que el
cursor que contiene los datos a buscar es muy grande.
Cuando el CURSOR tiene por ejemplo
mas de 8000 items, al momento de mostrarlos me
produce un efecto "parpadeo", que
ademas de ser muy molesto, me devuelve el control al cabo de
varios segundos, cosa que tambien
es molesta.
Al alguien le ha pasado y le ha
encontrado una solucion ?
Agradeceré
informacion.
Para ser un poco mas
explicito.
Si la busqueda, la realizo a partir
de un campo VACIO, debo mostrar TODOS los elementos de
cursor.
En mi caso particular son 8643
Registros.
Cuando realizo la muestra de estos
registros a travez de
Select Cursor
SCAN
oitem=
thisform.lv.ListItems.Add(nIndex,,"",1,1)
oItem.Subitems(1)=ArtNombre
oItem.Subitems(2)=ArtCodigo
oItem.SubItems(3)=STR(ArtCanAct,10,2)
oItem.SubItems(4)=STR(ArtPrePub,10,2)
oItem.SubItems(5)=STR(ArtPreLis,10,2)
oItem.SubItems(6)=STR(ArtPreOfe,10,2)
oItem.SubItems(7)=STR(ArtPreDis,10,2)
oItem.SmallIcon =
10
** Muestro un ICONO, para hacerlo mas
atractivo.
nIndex =
nIndex + 1
ENDSCAN
En este SCAN, es donde tarda mucho
tiempo en mostrar, ademas de producir un PARPADEO bastante molesto.
Otra aclaracion.
NO ES CONVENIENTE mostrar por
ejemplo 300 Items, y "cortar" el SCAN, puesto que con ello, al hacer Avance de
Pagina, al llegar al ITEM 301, no mostraria mas, cuando en realidad tendria que
mostrar mucho mas items.
Gracias de antemano.
Arnaldo
Toledano
Córdoba
Argentina
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5831 (20110130) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com