FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Nada...no hay forma humana... esto va lento a más no poder, como 3 minutos para poner todos los items en mi portatil y en un servidor con 4 CPU's, 4 GB's de RAM etc etc (vamos la hostia) tarda como 4 veces más que en mi mierda de portatil.... una burrada inexplicable... no se que puede estar pasando ...
alguna idea..? Gracias |
#2
|
||||
|
||||
¿Intentaste lo del modo virtual? Aquí tengo un par de ejemplos de ListView para mostrar archivos de una carpeta. Uno en modo normal y el otro en modo virtual. Pruébalos abriendo una carpeta con muchos archivos como c:\windows\system32 y ve la diferencia.
// Saludos |
#3
|
||||
|
||||
Cita:
Saludos
__________________
|
#4
|
||||
|
||||
Claro, solo has de manejar la imagen que pinta, apartir de ese codigo (muy bueno por cierto) no es demasiado complicado, o siempre puedes dibujar en on draw item...
|
#5
|
||||
|
||||
Me acabo de dar cuenta que el problema está en las comparaciones....
Uf... esto es lo peor... Solo son cadenas de texto qeu se comparan, además 4 cadenas con otras 4 por cada item que añado y tarda..... UF COMO TARDA!!! no entiendo qeu peude estar pasando, incluso dejando un simple if de las length se demora el additem un segundo por cada item... lo cual no es normal T________T.... Tiene alguna explicación? Pego el codigo...
Alguna idea? T_T muchas gracias... Última edición por lag_0 fecha: 16-04-2008 a las 17:05:13. |
#6
|
||||
|
||||
Cita:
Modo Virtual (OwnerData:=True) Ahora bien, según interpreto el código expuesto por roman, el dato importante para trabajar con el ListView es el Item.Index, es el principal, en base a la lista creada con los elementos (la cantidad la muestro con AllocBy) en el evento OnData, cargo los nombres de cada elemento (Item.Caption). Para dibujar un thumbnail de cada elemento tendría mi código en:
Pero que pasa con la propiedad OwnerDraw?. En el evento OnDrawItem tendría que: 1. Generar el thumbnail del elemento 2. Dibujar el thumbnail del elemento 3. OwnerDraw True es correcto? Como sería un ejemplo de generar un thumbnail de un elemento de la lista y agregarlo al ListView? PD: me resulta muy interesante todo este tema ya que, me gustaria generar un componente derivado del TShellListView, por el solo hecho de añadirle la propiedad ViewStyle [vsThumbs] + [ vsIcon, vsList, vsReport, vsSmallIcon] y poder visualizar como Thumbnails, estilo Explorardor de Windows Saludos y gracias
__________________
Última edición por MaMu fecha: 17-04-2008 a las 00:10:46. |
#7
|
||||
|
||||
Mi idea para eso:
-añade un timagelist.... -Cuando exploren un directorio haces una búsqueda de todos los JPG y bmp y demás cargando cada imagen en el objeto que has creado antes... asegurate de hacerlo por orden alfabetica y de vaciar el timagelist antes de cargar... -Cargas el listview con los ficheros del directorio ordenas por orden alfabetica el listview. -Te aseguras de que el imagelist esté asociado al listview... -pones el image index el indice de cada elemento y como son alfabeticos encajarán... Si quieres que la propiedad con la que se vea no sea icons solo tendrás que pintar la imagen asociada al elemento por imageindex al tamaño que tu quieras y como quieras... no es muy dificil prueba primero cambiar el font, color de texto etc del elemento y verás como sabiendo hacer eso llegas a cualquier sitio. y listo. |
#8
|
||||
|
||||
Cita:
Saludos
__________________
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Añadir elementos sin repetir | MaMu | Varios | 12 | 21-10-2015 21:17:40 |
XML y sus elementos | papulo | Varios | 5 | 01-03-2007 10:13:30 |
TListView | calogero | Varios | 0 | 18-01-2007 17:16:45 |
Tlistview | Yenifer | Varios | 1 | 18-08-2004 16:33:44 |
Problemas al añadir elementos a una Lista en una aplicación tipo consola | judoboy | Varios | 2 | 09-06-2003 13:58:48 |
|