FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cambiar la pestaña del PageControl
Hola !!
He estado mirando por el foro, pero no he encontrado , lo que necesito. Quisiera saber, como puedo cambiar, el color del fondo y de la fuente, de las pestañas de un pagecontrol, sin que sea una de las pestañas activas. Alguien tiene una idea ? gracias |
#2
|
||||
|
||||
Hola,
yo uso lo siguiente:
Saludos |
#3
|
|||
|
|||
Es eso mas o menos
Es eso mas o menos lo que estoy buscando, pero lo que me gustaria, es poder cambiar, la apaciencia de la pestaña, en tiempo de ejecucion, de una de todas las pestañas, por ejemplo, que una de todas tenga el fondo en rojo y la fuente en blanco, tienes alguna idea de como puede hacerse ?
Gracias, por todo. |
#4
|
||||
|
||||
Hola,
Cuestión de condiciones, ¿no? Puedes jugar con el "Caption" de la pestaña, o su "Index". El caso es que al cabo quedaría en el evento "OnDrawTab" algo similar a lo siguiente:
|
#5
|
||||
|
||||
Hola,
procedure Tform1.PageControl1DrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean); El último parámetro del procedimiento te indica si la pestaña a dibujar es la activa. Probando con algo así me funciona (el efecto no es muy bueno a la vista pero sirve, habría que retocarlo)
Saludos P.d: y se me olvidaba, gracias por el apunte dec. tambien puedes usar el TabIndex para usar la pestaña que quieras |
#6
|
|||
|
|||
Hola que tal,
Por mas que hago este ejemplo no me funciona, el evento onDrawTab nunca se dispara y nunca cambia el color ni nada. alguna idea? |
#7
|
||||
|
||||
Hola gaunmanuel.
Para que se dispare el evento OnDrawTabt la propiedad OwnerDraw del TPageControl debe tener el valor True. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
hola ecfisa.
Si, esa propiedad ya se la especifique en TRUE, pero nada, lo único que hace al ponerla en TRUE simplemente desaparece el caption y nunca mas se visualiza. |
#9
|
||||
|
||||
Hola gaunmanuel.
Probé el código publicado por Bicho y funciona correctamente en Windows 32 bits. Si estas usando Windows 64 bits, revisa este enlace: TPageControl OnDrawTab and Win64. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
|||
|
|||
muy bien, voy a realizar lo que dice el link, ya que si estoy usando windows 8.1 de 64 bits
gracias. |
#11
|
||||
|
||||
Hola,
También podría interesarte usar algún componente de terceros, por ejemplo, los componentes Cindy incluyen, entre otros, un componente "PageControl" con muchas posibilidades estéticas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear on Objeto en una pestaña específica de un ¨PageControl¨ | Alcolea | OOP | 2 | 14-08-2006 01:51:12 |
Pestaña de ADO | Alexander | Varios | 1 | 24-05-2006 00:21:46 |
se puede cambiar el color de la pestaña del PageControl | Patricio | Varios | 2 | 05-04-2006 16:38:52 |
La pestaña QReport | Mathom | Varios | 2 | 18-11-2005 12:40:47 |
Cambiar color de la pestaña de un PageControl | acalderonr | Varios | 2 | 07-07-2003 03:08:44 |
|