FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ComboBoxEx y ImageList
hola de nuevo!
necesito, si es que hay, un codigo para que cada item del comboboxex obtenga una imagen de un imagelist yo he intentado con esto:
quiero saber si se puede asi es mas facil y te ahorras mucho trabajo... necesito 193 items!! chau y gracias!! |
#2
|
||||
|
||||
Hola.
Te pongo un ejemplo para cargar un TComboBoxEx desde un TImageList, y también un TComboBox como alternativa:
Saludos. Última edición por ecfisa fecha: 17-12-2010 a las 08:52:21. |
#3
|
||||
|
||||
Cita:
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#4
|
|||
|
|||
Hola ecfisa...
Probé el código que publicaste pero he tenido algunos prblemas... en primer lugar quiero comentarte que estoy haciendo una lista desplegable con los drives de la PC y quiería colocarle el dibujito del drive para que estéticamente quedara mejor, opté por un ComboBoxEx, pero la función AddItem me agrega un renglón en balnco, o sea que se despliega una lista con la cantidad de renglones acorde a la cantidad de drives, pero sin mostrar ningun nombre ni imagen, lo mismo sucede si quiero agregar un nombre sin imagen con la funcion Add. Éstas funciones son muy transparentes y se supone que deberían funcionar sin tener que activar ninguna bandera o algo asi antes de usarlas.. no se.. no le encuentro lógica a este problema. Después de renegar un rato me decidí por el ComboBox común y he aquí que surge otro problema... NUNCA y no se porque pero NUNCA entra al evento OnDrawItem, por lo tanto me muestra los drives, pero no las imagenes, acá la funcion Add (que la uso igual que en el ComboBoxEx) si funciona correctamente.. Que es lo que puede estar pasndo??? desde ya muchas gracias... |
#5
|
||||
|
||||
Cita:
El evento OnDrawItem sólo funciona si el ComboBox tiene la propiedad Style en csOwnerDrawFixed o en csOwnerDrawVariable. .csOwnerDrawFixed: Cada item tendrá la altura especificada en la propiedad ItemHeight. .csOwnerDrawVariable: Cada item puede tener alturas diferentes. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
ok.. gracias...
pregunto... si yo tengo asignado en el evento OnClick de un TTreeView un procedimiento del Form1 (definido por el usuario) y en tiempo de ejecucion cambio este procedimiento (en el constructor del componente), como hago para no perder el anterior?? o sea yo quiero recalcular las carpetas al presionar el boton sobre el TTreeView pero quiero que el usuario no pierda el procedimiento que definió en el IDE.. me explico??... he probado definiendo una variable del tipo procedure pero cuando la llamo me da una excepción.. seguramente le asigno mal la direccion de memoria.. desde ya muchas gracias (perdón si no está totalmente dentro del hilo la pregunta...) |
#7
|
||||
|
||||
Hola.
Cita:
No entiendo muy bién la situación, pero una posible solución es crear una variable privada al form de tipo TNotifyEvent, a la que asígnes el evento que querés recuperar luego, asignes el nuevo envento y luego al salir del form lo restaures:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 09-05-2011 a las 13:59:27. |
#8
|
|||
|
|||
sisisisi.. mil disculps por lo del nuevo hilo... supuse que la respuesta era rapida y por eso lo pregunté... se que no es lo debido.. mil disculpas...
Con respecto a la respuesta.. está clarísimo.. yo definía una variable como procedure por eso me daba error .. tenía que definirla comoTNotifyEvent.. ahora si funciona... Cuando se hace click en el TreeView para cambiar de carpeta, primero se actualiza y después llama al evento OnClick que definió el usuario... (en este caso es para mostrar la ruta completa en un TLabel.) Muchísimas gracias... PD: se que existe el componente ShellTreeView que hace todo esto y mejor que yo.. pero necesito hacerlo de esata manera en este caso... saludos.. |
#9
|
||||
|
||||
CASE de "tal" strings en combobox da ciertas varibles reales
Mi problema es que no he visto soluciones para casos de strings en combobox...Tengo varias ciudades las cuales tienen valores diferentes para unas variables, ejemplo:
Caracas A=20, B=25, C=38 Valencia A=39, B=50, C=60 Maracaibo A=42, B= 28, C=55 que con esas variables luego hare ciertas operaciones y presentare resultados, se que debo trabajar con la selectiva multiple CASE y bueno creo que debo definir una variable string que proceda de la opcion seleccionada en el combobox...quisiera que me ayudaran con la codificacion; más o menos esquematizando lo que quiero y la codificación que hize (pero el programa no corre, no sé cuál es el error: . .Hago las lineas de operaciones . end; Última edición por ecfisa fecha: 28-06-2011 a las 15:43:42. Razón: ETIQUETAS [DELPHI] [/DELPHI] |
#10
|
||||
|
||||
Hola Chichero.
Por favor abrí un nuevo tema para esta pregunta y cuando lo hagas utiliza las etiquetas [delphi] [/delphi] para encerrar el código Delphi que incluyas. Te aconsejo también leer la guía de estilo . Saludos y gracias por tu colaboración.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#11
|
||||
|
||||
hola este componente lo estoy usando para cargar las nacionalidades en mi programa, pero antes lo hacia manual...
les explico utilizaba un TImageList donde se alojaba todas las banderas del mundo desde una carpeta y al itemsEx agregaba cada país según su bandera y todo ok... pero migre muchas cosas a SQLite, para que sea menos pesado y me sirva para futuros proyectos... mi pregunta es como asigno el nombre del pais y la bandera al TComboBoxEx. |
#12
|
||||
|
||||
Hola cl2raul.
Si las imágenes guardadas en tu base de datos son de tipo Windows bitmap podes hacer: Si guardaste las imágenes en un tamaño adecuado para ser mostradas en el combo, podes prescindir de la función ResizeBitmap. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#13
|
||||
|
||||
cuando te refieres a Windows bitmap es *.bmp, yo las que tengo son *.ico y *.png de 16x10 pixeles, me pueden servir estas?
quiero q quede mas menos como estas http://clubdelphi.com/foros/attachme...1&d=1391794262 Última edición por cl2raul fecha: 07-02-2014 a las 18:30:11. |
#14
|
||||
|
||||
Cita:
Entonces interpreté mal tu consulta, había entendido que ya estaban incorporadas en campos de una tabla de una bd SQLite... Entonces, en este momento ¿ Donde residen esas imágenes *.ico y *.png ? ¿ Como archivos independientes ? De ser así, vas a encontrar la respuesta leyendo este hilo desde el principio. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#15
|
||||
|
||||
(Entonces interpreté mal tu consulta, había entendido que ya estaban incorporadas en campos de una tabla de una bd SQLite...)
-si ya estan esos campos uno con los nombres de los países y otro con las imagenes en png (Entonces, en este momento ¿ Donde residen esas imágenes *.ico y *.png ?) -como yo lo tenia era, una carpeta con las imagenes donde la almacenaba con el componente TImageList y con el componente TComboBoxEX almacenaba los países y les asignaba su bandera... a esto me referia como (¿ Como archivos independientes ?) ya entiendes "ecfisa" a que me referia cuando preguntaba si era imprescindible que las imagenes fueran *.bmp |
#16
|
||||
|
||||
Hola cl2raul.
No, no es imprescindible que el formato sea bmp; eso sí, te ahorra conversiones y además componentes como el TDBImage sólo pueden visualizar ese formato. De todos modos te convendría unificar el formato de las imágenes, es decir, todas .bmp, .jpg, .png, ... o el que decidas. Lo podes realizar con cualquier conversor de imágenes (busca por "image converter free"). Mis preguntas iban orientadas a conocer de que forma tenías las imágenes y como deseabas que quedaran finalmente. Por que se puede cargar el TImageList desde diferentes orígenes de datos como por ejemplo: Archivos de imágenes, archivos de recurso o desde una tabla y cada para cada caso se requiere código diferente. Y esto último es lo que todavía no me ha quedado muy claro como deseas realizarlo. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
imagelist con Timage??? | manueles | OOP | 3 | 28-02-2012 13:58:14 |
Abrir un ComboBoxEx automáticamente | afxe | Gráficos | 4 | 03-03-2010 20:59:04 |
Ayuda ComboBoxEx | Ge0Ks | C++ Builder | 11 | 27-02-2007 05:13:46 |
Gif con imagelist | Ivan_25 | .NET | 0 | 24-10-2006 12:44:44 |
jpg con ImageList??? | Patricio | Varios | 3 | 06-02-2006 16:51:27 |
|