Autor Tema: ucListViewEx 2.5 + clsIconList [UPDATED]  (Leído 29342 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
ucListViewEx 2.5 + clsIconList [UPDATED]
« en: Febrero 25, 2011, 09:19:14 pm »
Buenas, siguiendo modificando el ucListView de Carles P.V. logre hacer lo siguiente


Active Column: Marca la columna Activa



Icon Spacing: Pedido por mi amigo enterariel :P logre implementar esto :)


Menu en los headers y FilterBar (IE5): Los que tengan windows 7 veran que en el explorador tiene un menu de filtro, bueno, buscando como simular eso, no encontre el filtro, sino la opcion de mostrar un boton como para mostrar un menu :P
Ademas de la FilterBar, un extra agregado a partir de Internet Explorer 5 y casi indocumentado, listo para usar (puede tener ciertos bugs, ej, cada vez que se cambia, se manda como que se cambio 4 veces seguidas xD)


Seleccion estilo windows 7 mejorada
Ya no se muestra un recuadro gris (focusRect) cuando se selecciona un item :)



Ademas de una clase para cargar facilmente Iconos desde recursos o archivos externos, y asi usarlos en el ucListView y en mis proximos controles (ya tengo algunos avanzados que pronto liberaré :P),
Como se usa?
asi

Código: (vb) [Seleccionar]
        Dim ilLarge As clsImageList ' ImageList for large icons
        Set ilLarge = New clsImageList
        ' Iniciamos (con tamaño)
        Call ilLarge.Initialize(48, 48)
        ' y cargamos los iconos (Pueden ser archivos o recursos, definiendolos en el segundo parametro opcional)
        Call ilLarge.AddIcon(App.Path & "\Graphics\document.ico")
        Call ilLarge.AddIcon(App.Path & "\Graphics\box.ico")
       
        ' Y lo enlazamos al listview
        ' Esta linea fue agregada al ucListView especialmente para esta clase, pero funciona con otras clases manejadoras como la de BlackZeroX
        Call .DuplicateImageListLarge(ilLarge.Handle)

        ' Siempre liberar recursos :)
        Set ilLarge = Nothing

La clase iba a manejar imagelist, pero ya que la mayoria de los controles pide iconos solamente, lo hice para esos controles xD

Actualizado!!

Agregadas las propiedades
ItemWidth, ItemHeight, ItemTop e ItemLeft y ademas,  SubItemWidth, SubItemHeight, SubItemTop e SubItemLeft (Que ya uno sabe para que es :xD) Pero ojo, Tener encuenta que Left y Top toman como (0,0) el left y top del ucListView! (vean el codigo de ejemplo)

Agregado el Evento Scroll con 2 parametros, para la vista iconos, es la distancia X e Y que se movio. para todas las demas vistas es la cantidad de items/columnas/filas que se movieron (cuando es negativo es izquierda y positivo derecha, prueben jugando con Debug.Print)


En el proyecto tambien se incluye un formulario para hacer esto, Poner cualquier cosa con handle como un SubItem, tengan en cuenta que la forma en la que esta hecho puede explotar (o no) si se eliminan items. Esta diseñado solo para agregar items

Sin mas, el link de descarga

ucListView + clsIconList

Despues pongo algun tutorial rapido de como se usa, o algun manual de referencia (?)
« última modificación: Marzo 03, 2011, 07:48:48 pm por raul338 »

R@MI

  • Visitante
Re:ucListViewEx 2.5 + clsIconList
« Respuesta #1 en: Marzo 01, 2011, 06:31:16 pm »
0_0 +1  :D

FrankLizardo

  • Kilobyte
  • **
  • Mensajes: 65
  • Reputación: +7/-1
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList
« Respuesta #2 en: Marzo 02, 2011, 12:41:06 pm »
y como hago para poner un boton o combo dentro la columna y en cada celda
-----------------------------------------------------------------
---------------|-------------------|---------------------------------
                   |                       |         boton
                   |                       |         boton
                   |                       |         boton
                   |                       |         boton
                   |                       |         boton

wolf_kof

  • Visitante
Re:ucListViewEx 2.5 + clsIconList
« Respuesta #3 en: Marzo 02, 2011, 12:51:17 pm »
O.o

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList
« Respuesta #4 en: Marzo 02, 2011, 03:39:25 pm »
como biene quedando esto che!!!, Felicitaciones.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:ucListViewEx 2.5 + clsIconList
« Respuesta #5 en: Marzo 02, 2011, 05:05:37 pm »
Gracias Leandro!

franklizardo, se puede hacer mediante el evento OnPrepaintSubitem y obteniendo el Rect del subitem en cuestion. En 2 dias te hare un ejemplo, ya que estoy rindiendo estos dias y .... quieren que dedique tiempo al estudio xDD

FrankLizardo

  • Kilobyte
  • **
  • Mensajes: 65
  • Reputación: +7/-1
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList
« Respuesta #6 en: Marzo 03, 2011, 11:30:06 am »
ok raul tare esperando como poner un boton y que permanesca ahi

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:ucListViewEx 2.5 + clsIconList
« Respuesta #7 en: Marzo 03, 2011, 04:11:59 pm »
Ahora subo el proyecto con el codigo de 2 formularios, y agregadas las propiedades
ItemWidth, ItemHeigth, ItemLeft, ItemTop y sus respectivos SubItem (width, left, heigth y top :P) y el Evento Scroll :P


FrankLizardo

  • Kilobyte
  • **
  • Mensajes: 65
  • Reputación: +7/-1
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList
« Respuesta #8 en: Marzo 03, 2011, 06:53:24 pm »
excelente raul solo falta el link solo me faltaria que las columnas sean multiline
---------------------------------------------------------------------
linea1      |    fecha   |                        fecha            |
linea2      |                |                       Nacimiento    |     
--------------------------------------------------------------------
« última modificación: Marzo 03, 2011, 07:07:01 pm por franklizardo »

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #9 en: Marzo 03, 2011, 08:24:21 pm »
@raul338: che me parece q tenes los botones mas arriba de lo que deberian!

de todas maneras, perfecto!
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

FrankLizardo

  • Kilobyte
  • **
  • Mensajes: 65
  • Reputación: +7/-1
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #10 en: Marzo 03, 2011, 08:40:33 pm »
hola raul el control con los botones funciona perfectamente solo que cuando muevo la columna los botones permancen en su lugar y tambien cuando se reduce la columna los botones no se mueven con las columnas  su´pongo que cuando le doy click para ordenar no va ordenar los botones naa masss hasta mañana

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #11 en: Marzo 03, 2011, 08:57:28 pm »
coco, es un detallito xD, es lo que me da el GetSubItemRect y se puede calibrar con +/-1 etc

y frank (no se tu nombre de usuario XD) emm... hay que usar los eventos!!! En cuanto al ordenamiento, si que se ordenan ya que tambien se actualizan las posicion de los items!!!
« última modificación: Marzo 03, 2011, 09:10:35 pm por raul338 »

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:ucListViewEx 2.5 + clsIconList
« Respuesta #12 en: Marzo 04, 2011, 01:01:11 pm »
excelente raul solo falta el link solo me faltaria que las columnas sean multiline
---------------------------------------------------------------------
linea1      |    fecha   |                        fecha            |
linea2      |                |                       Nacimiento    |     
--------------------------------------------------------------------

Eso no se si sea posible ._. Prueba poniendo un vbCrLf al string del header....

FrankLizardo

  • Kilobyte
  • **
  • Mensajes: 65
  • Reputación: +7/-1
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #13 en: Marzo 04, 2011, 02:22:12 pm »
puse asi y no me funciono tambien probe con ch(13) y naaaaa

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #14 en: Marzo 04, 2011, 02:51:13 pm »
Estuve buscando, y es imposible hacerlo D: o sea, el mismisimo control Header te lo limita, solucion? Owner Drawing (pesado xD) o usar otra cosa (Labels, etc)