Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Cambiar el color de un PageControl

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cambiar el color de un PageControl Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Very Happy 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. Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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. Wink

Mac.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.