| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
edwinhp2 Lt JG

Registrado: 19 Nov 2005Mensajes: 67
|
Publicado: Jue 20 Ago, 2009 5:29 am Asunto: Fondo del PageControl |
|
|
Buenas noches compañeros.
Estoy creando un TabSheet para asignarselo a un PageControl.
Este TabSheet le indico en su propiedad de TabVisible = false.
El TabSheet le tengo puesto un color de fondo y al momento de visualizarlo
en la parte superior y la izquierda aparece un margen de otro color.
Alguien sabe como puedo eliminar el margen o en su defecto cambiarle el color ???
Espero haberme explicado.
Saludos !!! |
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Jue 20 Ago, 2009 12:04 pm Asunto: |
|
|
Hola edwinhp2, ese mismo problema he tenido yo, de hecho le aplico el XP manisfiest y aunque le diga al form que su color es blanco al crear un tbsheet se ve una franja de color btFace que no logro eliminar, cualquier solucion posteala por favor.A mi se me ocurre algo muy feo pero bueno...que seria poner un panel en esa zona y listo , pero eso es chapuza. _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
edwinhp2 Lt JG

Registrado: 19 Nov 2005Mensajes: 67
|
Publicado: Jue 20 Ago, 2009 1:24 pm Asunto: |
|
|
Hola ifrit, fíjate que utilizo un panel para ponerle color y aun así me sale la franja que mencionas. Ojala y _Leo tenga la solución :wink:
Saludos |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 20 Ago, 2009 2:38 pm Asunto: |
|
|
| edwinhp2 escribió: | | Alguien sabe como puedo eliminar el margen |
Prueba poniendo el siguiente código en el constructor del Form donde este el TPageControl:
| Código: | static struct LOCAL
{
TPageControl* pgc_;
TWndMethod OldWndProc;
LOCAL(TPageControl* pgc) : pgc_(pgc)
{
OldWndProc = pgc->WindowProc;
pgc->WindowProc = WndProc130;
pgc->Realign();
}
void __fastcall WndProc130(TMessage& msg)
{
OldWndProc(msg);
if (msg.Msg == TCM_ADJUSTRECT && msg.WParam == FALSE)
InflateRect(reinterpret_cast<PRECT>(msg.LParam), 3, 3);
}
} local(PageControl1); |
(Sustituye donde pone PageControl1 por el nombre de tu TPageControl)
Si lo que quieres es usar todo el recuadro y sin que se muestren las pestañas también podrías usar el componente TNotebook (pestaña: Win3.1). |
|
| Volver arriba |
|
 |
edwinhp2 Lt JG

Registrado: 19 Nov 2005Mensajes: 67
|
Publicado: Vie 21 Ago, 2009 6:33 am Asunto: |
|
|
_Leo
Como siempre, tu respuesta fue la que salvo el dia.
Mil gracias !!!! |
|
| Volver arriba |
|
 |
|