FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Mostrar iconos de archivos en ListBox
Buenas, me gustaría saber cómo puedo obtener y mostrar los iconos de los archivos que voy listando en un listview.
|
#2
|
||||
|
||||
Hola.
No sabía si aplicar el ejemplo al título o al contenido... opté por el segundo. Código PHP:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 20-06-2020 a las 13:50:26. |
#3
|
||||
|
||||
Es justo lo que deseo y me surgen dos dudas con tu código:
1. Mi listbox sólo tiene una columna y uso Items->Add ¿Tengo que usar SubItems aunque solo haya una columna? 2. ¿Tengo que asociar el ImageList con el ListBox en esa propiedad de ListBox? Muchas gracias por tu ayuda. |
#4
|
||||
|
||||
Y otra cosa, ¿Por qué le asignas el path del archivo dos veces?
Código PHP:
Última edición por aguml fecha: 20-06-2020 a las 15:14:49. |
#5
|
||||
|
||||
Ufff no me di cuenta de mi error, es un ListBox
Última edición por aguml fecha: 20-06-2020 a las 15:45:30. |
#6
|
||||
|
||||
Otra duda que me surge es que si hago myListBox->Clear() limpio el ListBox pero ¿Libero esa memoria de los items o simplemente pongo el count a 0 y sigo teniendo toda esa memoria allocada? Si es así me gustaría saber cómo debería de hacerlo para liberar toda la memoria de los ítems.
Código PHP:
Última edición por aguml fecha: 20-06-2020 a las 16:20:16. |
#7
|
||||
|
||||
Hola.
Un ejemplo similar usando un TListBox sería: Código PHP:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 20-06-2020 a las 16:49:52. |
#8
|
||||
|
||||
Muchas gracias y sobre las dudas que comento ¿Puedes aclararmelas?
|
#9
|
||||
|
||||
Hola.
En el ListBox hay que poner su propiedad Style a lbOwnerDrawFixed. El método Clear elimina todas las cadenas de la lista y remueve todos los objetos asociados. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
||||
|
||||
Algo que veo es que usas new para el TIcon pero no usas delete para liberar esa memoria en ningún caso. Supongo que eso lo tengo que hacer al eliminar cada icono de la TImageList ¿Así sería?
Código PHP:
Última edición por aguml fecha: 20-06-2020 a las 17:27:25. |
#11
|
||||
|
||||
Hola.
Cita:
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
||||
|
||||
Muchísimas gracias por toda tu ayuda. Si tengo algún inconveniente cuando lo añada a mí código ya aviso por aquí.
|
#13
|
||||
|
||||
Amigo tengo un problema aquí:
Código PHP:
Código:
[bcc64 Error] Unit1.cpp(713): no member named 'TextOutA' in 'Vcl::Graphics::TCanvas' https://ibb.co/kXjXc6y He probado a usar AnsiString, WideString y UnicodeString y siempre me muestra el mismo error. ¿Puedes ayudarme? |
#14
|
||||
|
||||
Amigo ya lo conseguí, por lo visto tenía que usar TextOutW en lugar de TextOutA pero lo raro es que al ir escribiendo no aparecía TextOutW, solo aparecía como puedes ver en la imagen que puse la opcion de TextOutA.
Ahora tengo una cosa que no me gusta nada y quisiera saber si es posible solucionarlo. Al seleccionar algun item y desplazar el scrollbar horizontal veo esto: https://ibb.co/kmKS9xY Es claramente un fallo al dibujar pero no se como hacer que no aparezca ese resaltado naranja ni sus respectivos cuadritos que no deberían ni aparecer. ¿Puedes ayudarme con eso? |
#15
|
||||
|
||||
Vale, activando el DoubleBuffered se soluciona el fallo de dibujado del recuadro naranja pero es que yo no quiero ni que salga ese recuadro ¿como puedo desactivarlo para que no salga?
|
#16
|
||||
|
||||
Hola.
Estuve probando bastante y a mi no me sucede lo del recuadro. Pero, al parecer estas usando una versión muy superior de C++ Builder tal vez sea una cuestión de versiones. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#17
|
||||
|
||||
Hola de nuevo.
Pude probar con otra versión de C++ Builder y le pude dar solución al problema del recuadro agregando estas dos líneas: Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#18
|
||||
|
||||
Genial, me sigue mostrando el rectangulo naranja pero ahora me gusta como queda jajaja.
Antes al haber ampliado el alto de linea me seleccionaba solo digamos el texto y si seleccionaba mas de uno se quedaban espacios blancos entre ellos y ahora no pasa y ademas no necesito activar el doublebuffered con lo que es una gran mejora . Ahora tengo otro problema. Necesito que el Listbox siempre deje el mismo espacio en el lado derecho de la cadena mas larga. Ahora mismo lo tengo así: Código PHP:
Código PHP:
|
#19
|
||||
|
||||
Hola.
No sé si entendí el problema, pero si quisiera dejar el espacio para cuando el scroll vertical aparezca, haría: Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#20
|
||||
|
||||
Tu codigo no me funcionó porque no hacía lo que yo quería pero cogiendolo como ejemplo he dejado el mio así:
Código PHP:
Última edición por aguml fecha: 24-06-2020 a las 15:22:09. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Iconos en un ListBox | CFPA86 | Varios | 1 | 10-09-2007 16:09:47 |
Restaurar iconos asociados a archivos | brakaman | Varios | 1 | 30-06-2007 18:47:31 |
Iconos de archivos conocidos | ElDuc | API de Windows | 8 | 16-10-2006 18:16:16 |
ListBox con iconos | TinkerBell | OOP | 6 | 25-08-2005 20:59:49 |
Iconos gratis para archivos Delphi | mamcx | Noticias | 1 | 22-06-2005 17:39:49 |
|