Colour datagrid scrollbars (ver: Spanish)

G

Guest

Mi ingles es peor que el de Toro Sentado, espero que en español haya alguien capaz de entenderme y orientarme
Trabajo con Visual Studio 2003 y C#, he creado un control derivado de datagrid y he conseguido modificar la apariencia del datagrid, colores de columnas, fuente, estilo de cabeceras de filas y columnas etc... Hasta aqui todo bien, pero soy incapaz de variar el color y estilo de los scrollbars vertical y horizontal, al parecer esto es bastante sencillo en controles web pero en winform no lo parece. Mis ultimos intentos han sido capturar el mensaje WM_CTLCOLORSCROLLBAR en WndProc y segun he leido podria conseguir cambiar el color si devuelvo el LParam de un scrollbar recien creado, pues eso no tengo ni idea de como conseguirlo

Gracias, por vuestra atención y estoy abierto a cualquier posibilidad que permita resolver mi problema antes de saltar desde mi terraza

Jack
 
D

Dmitriy Lapshin [C# / .NET MVP]

Hola!

This is a copy of my response to the original English thread:

1. Both scrollbars are available as protected properties (HorizScrollBar and
VertScrollBar).
2. Use the ScrollBar's ForeColor and BackColor properties to customize its
appearance

I see you have provided more info here but I my Spanish is at the very basic
level so I am not sure I got everything right.
So, try the above properties anyway. I think handling WM_CTLCOLORSCROLLBAR
would be an overkill.
Since you already inherit from the DataGrid, the protected properties should
be available to your code.

Jack said:
Mi ingles es peor que el de Toro Sentado, espero que en español haya
alguien capaz de entenderme y orientarme.
Trabajo con Visual Studio 2003 y C#, he creado un control derivado de
datagrid y he conseguido modificar la apariencia del datagrid, colores de
columnas, fuente, estilo de cabeceras de filas y columnas etc... Hasta aqui
todo bien, pero soy incapaz de variar el color y estilo de los scrollbars
vertical y horizontal, al parecer esto es bastante sencillo en controles web
pero en winform no lo parece. Mis ultimos intentos han sido capturar el
mensaje WM_CTLCOLORSCROLLBAR en WndProc y segun he leido podria conseguir
cambiar el color si devuelvo el LParam de un scrollbar recien creado, pues
eso no tengo ni idea de como conseguirlo.
Gracias, por vuestra atención y estoy abierto a cualquier posibilidad que
permita resolver mi problema antes de saltar desde mi terraza,
 
G

Guest

Hi Dmitry,
As I can accede to VertScrollBar, to change the BackColor

Thanks
Jac

public class ZDataGrid : DataGri
{
private System.ComponentModel.IContainer components
public ZDataGrid(

this.VertScrollBar.BackColor // ERROR PROTECTED PROPERTY NO ACCESSIBL
this.VScrollBar.BackColor // ERROR PROTECTED PROPERTY NO ACCESSIBL

public ScrollBar VScrollBar

get { return this.VertScrollBar;

}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top