Autor Tema: [BETA] ucListView 3  (Leído 21451 veces)

0 Usuarios y 1 Visitante están viendo este tema.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
[BETA] ucListView 3
« en: Noviembre 28, 2011, 10:00:28 pm »
Buenas :D :D

Después de tiempo, algunas criticas y un descanso de ver el código en si :P retome el desarrollo este control de usuario :)

Mejoras
  • Volvi al metodo de subclassing de LaVolpe/Paul Caton
  • Cambie el metodo de dibuajdo de los ProgressBar para que se dibuje en el evento CustomPaint del ListView, así también se dibuja en buen lugar correcto cuando se muestran los grupos
  • Borre la dependencia a OleGuids3.tlb :)
  • Implemente varias cosas recomendadas en el hilo del anterior release (Ordenado Unicode, fix y nuevas propiedades)

Novedades
  • Agregado Ranking y se usa de la misma forma que el ProgressBar :) (le falta testeo, así que pruebenlo)
  • Check a los headers (uso a las demás columnas no le veo, pero si a la primera columna :))
  • Obtener index seleccionado y siguiente item seleccionado (cuando se permite multi-selección)
  • Hacer HitTest a grupos

Algunas imagenes



Detalles
Hay que "ponerlo a prueba" y darle duro ;) Algunas de las cosas que no se pueden juntar son
  • Usar columna ordenada y colorear estilo zebra en esa columna (pero si en las demas)
  • Bajo extrañas condiciones, a veces, el pintado de ProgressBars y ranking puede fallar en... pocos items? y en los demás se muestra lo mas bien
  • Y si falta alguno que no me acuerde lo pongo acá, y si lo encuentran también :)

Así que, a probar :D
Descargar :)

EDIT: Usar solo en Windows 7, en Windows XP no funciona por el ASM al vuelo
« última modificación: Mayo 28, 2012, 11:22:24 am por raul338 »

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:[BETA] ucListView 3
« Respuesta #1 en: Noviembre 28, 2011, 10:28:02 pm »
Raul, esta bueno. 3 cosas a tener en cuenta:
1 - si activo checkboxes en el header, y los saco despues, siguen estando.
2 - habria que implementar lo del editor de celdas
3 - hacer un drag & drop sencillo (que incluya mover elementos de un grupo al otro) <--- esto lo hice, pero hay ciertos detalles si vos tenes un grupo sin elementos, y queres mover un item a ese grupo, no se puede

saludos y muy bueno que no flickee
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:[BETA] ucListView 3
« Respuesta #2 en: Noviembre 28, 2011, 10:31:45 pm »
1 - si activo checkboxes en el header, y los saco despues, siguen estando.
Error mio, la segunda linea del evento del checkbox esta puesto para que siempre ponga en true x'D
Código: [Seleccionar]
ucListView1.ColumnCheckStyle(0) = Truey debe ser
Código: [Seleccionar]
ucListView1.ColumnCheckStyle(0) = chkCheck.Value = vbChecked

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:[BETA] ucListView 3
« Respuesta #3 en: Noviembre 29, 2011, 12:54:08 am »
The project can't be compiled into exe. Don't know what is going on.

xkiz ™

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 283
  • Reputación: +30/-11
    • Ver Perfil
    • xkiz ™
Re:[BETA] ucListView 3
« Respuesta #4 en: Noviembre 29, 2011, 01:00:51 am »
@Jen: VB6's Err.Description?
« última modificación: Noviembre 29, 2011, 01:02:45 am por xkiz ™ »

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:[BETA] ucListView 3
« Respuesta #5 en: Noviembre 29, 2011, 01:22:46 am »
@Jen: VB6's Err.Description?


No errors.

Edited: After removing the resource file, it can compile.
« última modificación: Noviembre 29, 2011, 02:30:49 am por Jen »

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:[BETA] ucListView 3
« Respuesta #6 en: Noviembre 29, 2011, 09:45:29 am »
@Jen: I think you have an error with the manifest. I didn't tryied to compile it, but I have the manifest in the IDE. But there is a normal behaivor that if you put the manifest in some exe (compiled from vb6) and it doesn't call the InitCommonControls, it doesnt start at all.
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:[BETA] ucListView 3
« Respuesta #7 en: Noviembre 29, 2011, 10:14:01 am »
Jen, are you a magician?  Now i can't compile it too x'D Just remove the resource and add a simple manifest :)

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:[BETA] ucListView 3
« Respuesta #8 en: Noviembre 29, 2011, 10:52:15 am »
Muy bueno raul...!
Miguel Núñez.

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:[BETA] ucListView 3
« Respuesta #9 en: Noviembre 29, 2011, 08:13:38 pm »
Muy buena Raul esta muy prolija y me gusto lo del CustomPaint

Saludos.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:[BETA] ucListView 3
« Respuesta #10 en: Noviembre 30, 2011, 06:51:10 am »
Gracias! Me alegra que les haya gustando n.n

Un pequeño fix al dibujado del primer item en el ranking :P

Tienen que poner en el UserControl_Initialize

m_rLastIndex = -1

y después con la versión final hay otro arreglo sobre el mouse_hover en el ranking :P

Alguien probo lo de resizear la columna donde esta el ranking? A veces se pone un poco mas grande de lo que debería x'D

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:[BETA] ucListView 3
« Respuesta #11 en: Noviembre 30, 2011, 10:25:20 am »
yo uso el otro listview, el del otro post, donde posteaban los fix, no quiero ser pesado pero lamentablemnte no es tan rapido con recordsets como esperaba, el MSHFlexgrid es mas rapido, pero bueno sacrifico 1 o 2 segundos por tener este control ya que es mucho mas lindo que el MSHFlexgrid. pero con bucles sin recordset es rapidisimo.

saludos.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:[BETA] ucListView 3
« Respuesta #12 en: Noviembre 30, 2011, 07:46:06 pm »
Cierto seba123neo, igual muchos de los fix de ahi los puse aca, y estoy viendo para agregar mas cosas...
fijate el "AutoRedraw" (creo que lo tenia antes), ahora es "NoRedraw" porque estaba medio confuso antes :P te acelera la carga :)

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:[BETA] ucListView 3
« Respuesta #13 en: Noviembre 30, 2011, 08:10:29 pm »
Alguien probo lo de resizear la columna donde esta el ranking? A veces se pone un poco mas grande de lo que debería x'D

Raul en el form load llama estas lina en este orden

   
Código: [Seleccionar]
    cbViewMode.ListIndex = 1
   
    chkRanking.Value = vbChecked

osea primero cbViewMode y luego chkRanking para que primero este en modo reporte y luego se ajuste la columna.

Saludos.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:[BETA] ucListView 3
« Respuesta #14 en: Noviembre 30, 2011, 10:57:28 pm »
Gracias por el consejo leandro :)

Ahí lo volví a subir, tenia mal el mensaje de ItemFindText (usaba la versión ANSI cuando tenia que usar la versión Unicode)

http://www.mediafire.com/download.php?oqgovurkkaka0w1