| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Lun 25 Nov, 2002 5:27 am Asunto: Cambiar el color de un PageControl |
|
|
| Saludos como podria hacer para cambiar el color del PageControl ya que no trae ninguna propiedad para cambiar color les agradeceria mucho la ayuda gracias. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 25 Nov, 2002 3:16 pm Asunto: |
|
|
Para cambiar el color, aunque esto no cambia el color de cada página:
PageControl1->Brush->Color = clRed;
Para cambiar el color de cada página:
reinterpret_cast<TPanel*>( TabSheet1 )->Color = clRed;
Y para cambiar el color de cada pestaña y dibujar en ellas fíjate en la propiedad 'OwnerDraw' y en el evento 'OnDrawTab'. |
|
| Volver arriba |
|
 |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Lun 25 Nov, 2002 4:26 pm Asunto: |
|
|
Muchisimas gracias Leo es exactamente lo que necesitaba te lo agradesco muchisimo, solo una pregunta cuando uso la propiedad OwnerDraw y la pongo a true se borran todos los Caption de los componentes y no estoy muy seguro de como usar el codigo en el evento OnDrawTab para cambiar el color de cada pestaña y pintar sobre ella si tienes algun pequeño ejemplo de como hacerlo te agradeceria mucho la ayuda muchisimas gracias saludos.
Mac.  |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 25 Nov, 2002 5:17 pm Asunto: |
|
|
Un ejemplo de uso de OnDrawTab:
| Código: | void __fastcall TForm1::PageControl1DrawTab(TCustomTabControl *Control,
int TabIndex, const TRect &Rect, bool Active)
{
// Puntero al TPageControl que dispara este evento
TPageControl *pageControl = dynamic_cast<TPageControl*>(Control);
// Seleccionamos color de fondo de la pestaña y rellenamos
// puedes usar TabIndex para saber en que pestaña estas
// y pintar cada una de colores diferentes
pageControl->Canvas->Brush->Color = clRed;
pageControl->Canvas->FillRect(Rect);
// Dibujamos el texto por defecto de la pestaña centrado
DrawText(pageControl->Canvas->Handle,
pageControl->Pages[TabIndex]->Caption.c_str(),
pageControl->Pages[TabIndex]->Caption.Length(),
const_cast<TRect*>(&Rect),
DT_CENTER | DT_VCENTER | DT_SINGLELINE);
} |
|
|
| Volver arriba |
|
 |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Mar 26 Nov, 2002 6:20 am Asunto: |
|
|
Muchas gracias Leo me funcio perfectamente era exactamente lo que necesitaba te lo agradesco mucho.
Solo una pregunta mas te agradeceria mucho si me puedes dar el nombre de algun libro o algun lugar a donde puedad encontrar informacion de como utilizar las propiedades de tipo grafico para cambiar colores a los componetes poner skins o crear nuevos componetes etc. ya que los programas que estoy hacientro llevan una gran parte de diseño visual y la verdad no he encontrado nada que me pueda guiar a utilizar esas propieadades del builder te agradeceria mucho si me pudieras proporcionar esa informacion ya que la web y la ayuda del builder son las unicas herramientas de aprendisaje que tengo te agradesco de antemano.
Mac. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 26 Nov, 2002 5:39 pm Asunto: |
|
|
Lo siento, no puedo recomendarte ningún libro en especial sobre el tema que yo conozca. Cualquier libro que te ayude a conocer mejor el API en general de Windows creo que es lo mejor, ya que cuanto mejor conoces la base de las cosas mejor puedes comprender como funcionan las librerías que facilitan el trabajo.
Aquí hay uno que no he leído pero que tiene buena pinta, dedicado completamente al API grafico de Windows:
[Graphics API Black Book]
http://graphicsbb.itgo.com/
Y luego uno genérico sobre C++Builder y que para mí es de los mejores que se ha escrito:
[Borland C++Builder 5 Developer's Guide ]
http://www.drbob42.com/books/bcb5.htm
De ambos tienes en su web un capitulo de ejemplo. |
|
| Volver arriba |
|
 |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Mar 26 Nov, 2002 7:50 pm Asunto: |
|
|
Muchisimas gracias por el consejo voy a conseguir los libros y a introducirme mas en las API de windows te agradesco mucho la ayuda
Mac. |
|
| Volver arriba |
|
 |
|