FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Tabs e Imagelist
Hola,
necesitaría saber como puedo seleccionar una imagen de un Imagelist para poner en un tabcontrol y como cambiarlo. La cuestion es que he puesto un imagelist en el tabcontrol pero cada tab muestra la primera imagen y no sé como hacer para cambiar la imagen de cada tab ya que no veo o no sé como acceder a la propiedad imageindex de cada tab. Un saludo y gracias. |
#2
|
||||
|
||||
Pues no se como te lo has hecho, o no lo he entendido.
(1) Crea el TabControl. (2) Añade 5 Tabs. (3) Crea un ImageList. (4) Añade 5 Imagenes. (5) En la propiedad Images del tabControl asigna el TImagelist. ==> Cada pestaña tiene la imagen correspondiente. ¿Me he perdido algo?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Cita:
Por ejemplo, el orden que tengas de imagen en el ImageList es el mismo orden en el cual aparecen en el TabControl. Hasta Luego -
__________________
No todo es como parece ser... |
#4
|
|||
|
|||
Si, he visto que para cada tab aparece la imagen en el index correspondiente pero no hay forma de que aparezca la misma para todos y que el tab activo tenga otra?
|
#5
|
||||
|
||||
Mira la propiedad Imageindex de cada Tab, la puedes cmbiar en tiempo de ejecución a tu gusto y tendrás la imagen deseada.
Saludos
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#6
|
||||
|
||||
Cita:
Hasta Luego -
__________________
No todo es como parece ser... |
#7
|
||||
|
||||
Un pequeño ejemplo:
Esto lo prové con un PageControl con 5 Tab, y un imagelist que contiene 6 imágenes, siendo la última la imágen que va a mostrarse cuando se activa el Tab. Espero te sirva. Saludos Yusnerqui
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#8
|
||||
|
||||
Hola:
En el pageControl tienes esa propiedad, pero no en el tabcontrol, y se está preguntando por este último, creo que no hay manera de implementarlo en el tabcontrol. Hay que cambiarse al PageControl !!!!
__________________
No todo es como parece ser... |
#9
|
||||
|
||||
Lo siento, me refería al TPageControl.
Saludos
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#10
|
||||
|
||||
Se que esto se puede depurar, pero es hora de almuerzo, y ya no pienso muy bien
Saludos
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#11
|
|||
|
|||
Solución
Hola, mi pregunta era por si había alguna forma directa con la propiedad imageindex. Por ahora lo tengo hecho con una solución casera que es tener un TImagen del tamaño del icono y cuando quiero activarlo saco el rect del tab activo. pongo la imagen en la posición del rect con left y top y luego uso Imagelist.Draw para pintar el icono dentro del TImage.
De todas formas, ahora que habláis de TPageControl, ¿que diferencia existe? porque yo estoy partiendo de código que no es mio y si, en esencia es igual, podría cambiarlo y evitarme tonterías. Un saludo y gracias. |
#12
|
||||
|
||||
Pues si vas a pintar no te hace falta un TImage, lo puedes hacer en el Canvas del propio TabControl, te recomiendo que uses el evento onDrawTab para estos fines.
Saludos
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
|
|
|