• Domingo 22 de Diciembre de 2024, 07:43

Autor Tema:  Listview Virtual  (Leído 2074 veces)

Taursoft

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Listview Virtual
« en: Lunes 2 de Febrero de 2004, 15:57 »
0
HOLA A TODOS MIRAD ME PREGUNTAVA SI ALGUNO DE VOSOTROS CONOCE ALGUN CONTROL OCX O DLL DE UN LISTVIEW VIRTUAL O DE ALGO PARECIDO PARA VIRTUALIZAR UN LISTVIEW Y QUE ME PERMITA AÑADIR GRANDES CANTIDADES DE DATOS EN UN TIEMPO MUY REDUCIDO.

GRACIAS POR VUESTRA AYUDA.
SALUDOS

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Listview Virtual
« Respuesta #1 en: Lunes 2 de Febrero de 2004, 17:06 »
0
Hola Taursoft.

Usa una matriz.

Chao.

Taursoft

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Listview Virtual
« Respuesta #2 en: Lunes 2 de Febrero de 2004, 17:54 »
0
hola puedes explicarme un poco mejor eso de la matriz?

yo lo que quiero es añadir grandes cantidades de datos en un tiempo muy reducido ya que actualmente tarda mucho.

saludos.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Listview Virtual
« Respuesta #3 en: Martes 3 de Febrero de 2004, 09:40 »
0
Hola Taursoft.

Una matriz viene a ser una variable que consta de cierto número de elementos con el mismo tipo de datos en orden secuencial. Cada elemento puede ser accedido mediante un índice. Adicionalmente una matriz puede tener varias dimensiones, de forma que contaremos con un índice distinto para acceder a los elementos de cada dimensión.

Para lo que pretendes hacer, podría convenir que el tipo de datos de la matriz fuese una estructura de datos creada por ti, en vez de utilizar varias dimensiones según el número de columnas que pretendes almacenar.

Puede ser que no conozcas el máximo número de elementos que quieres almacenar, por ello deberás dimensionar la matriz dinámicamente utilizando la palabra clave Preserve.
Puede ocurrirte que si deseas almacenar una gran cantidad de datos te quedes sin memoria al dimensionar la matriz. Para solventar esto, podrías  utilizar un sistema de buffering, definiendo la matriz estática y almacenando en disco, en un archivo abierto como binary, los datos al llegar al límite superior de la matriz...

A lo mejor te parece un poco liado, pero te aseguro que es muy sencillo.

Suerte.

QliX=D!

  • Miembro MUY activo
  • ***
  • Mensajes: 214
    • Ver Perfil
Re: Listview Virtual
« Respuesta #4 en: Miércoles 4 de Febrero de 2004, 20:17 »
0
Igualmente tarda..
Siempre tardan esos controles... mas en VB que no se puede desactivar el redibujo automatico de los mismos..
.Lo mejor es que trates de purificar todo lo que puedas tu algoritmo.

Eso de virtualizar la verdad que no queda claro... y laverda dno veo qen que pueda ayudar una matriz...
por que no pones el codigo y vemos que se puede hacer?.

slds.
QliX=D! - From the top of Tsunami

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Listview Virtual
« Respuesta #5 en: Jueves 5 de Febrero de 2004, 09:07 »
0
Y yo no sé en qué puede ayudar usar un control para almacenar datos por columnas que luego no vamos a poder ver.

Si quieres usar un ListView y quieres que no se redibuje, sencillamente hazlo invisible.

QliX=D!

  • Miembro MUY activo
  • ***
  • Mensajes: 214
    • Ver Perfil
Re: Listview Virtual
« Respuesta #6 en: Jueves 5 de Febrero de 2004, 16:36 »
0
Cuando cargas pocos datos es un asco por que parpadea en aparecer y desaparecer.
Entonces lo logico seria deshabilitarlo y evitar el redibujo automatico y cada N insercioones haces un redibujo...
Pero no se puede.
QliX=D! - From the top of Tsunami