ComboBox con imágenes - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: Controles/Librerías/Componentes (https://gambas-es.org/forum-7.html) +--- Tema: ComboBox con imágenes (/thread-1520.html) |
ComboBox con imágenes - guizans - 16-10-2023 Hola a todos. ¿Hay algún control tipo ComboBox que en vez de un texto sea una imagen? Me ha surgido hoy la duda mientras estaba aburrido delante del ordenador, soy así. Se que he visto esto en algún programa pero no se cual. La cuestión es que quiero puntuar algo, y en vez de números, por ejemplo del 1 al 5, que sean estrellas (que serán cinco imágenes). Entonces tengo un ComboBox que se despliega y elijo la imagen según la puntuación. Pero claro, ComboBox sólo permite texto. Seguramente si quiero algo así me tendré que liar la manta a la cabeza y hacer un control personalizado, con PictureBox, con un Button para desplegar un ListView, para que muestre las imágenes. Gracias. P.D.: He estado haciendo pruebas con esa configuración y el problema que me encuentro es que cuando pulse en otra parte de la ventana o en otro botón el ListView desaparezca. ¿Hay alguna forma "sencilla" de hacer esto? He probado con el evento Lost_Focus, pero no funciona. P.D 1: Vale, me contesto a mi mismo, con el evento Leave, cuando el ratón no está encima del ListView este desaparece al cambiar la propiedad Visible a False. Muchas gracias. RE: ComboBox con imágenes - vuott - 17-10-2023 Propongo el siguiente código usando recursos graficos de QT: Código: Private ComboBox1 As ComboBox RE: ComboBox con imágenes - guizans - 17-10-2023 Gracias Voutt, tu código me parece genial, con un par de retoques me sirve. Muchas gracias RE: ComboBox con imágenes - vuott - 19-10-2023 El miembro 'Gianluigi' del foro italiano sugiere una solución más corta y sencilla: utilizar una fuente específica que contenga -como carácter- la imagen deseada. Ejemplo: Código: Public Sub Form_Open() Bueno, es una idea genial; pero yo digo que, para garantizar una compatibilidad absoluta y universal, es preferible UNICODE. Yo propongo: Código: Public Sub Form_Open() RE: ComboBox con imágenes - guizans - 19-10-2023 Me encanta tú última solución, es la ideal. Muchas gracias, eres todo un crack. |