Tags: alguien, capaz, colour, con, datagrid, entenderme, espaatildeplusmnol, espero, haya, ingles, net, orientarme, peor, que, scrollbars, sentado, sharp, spanish, toro, trabajo, ver, visual

Colour datagrid scrollbars (ver: Spanish)

On .Net » .Net C# (C sharp)

3,116 words with 2 Comments; publish: Wed, 21 May 2008 22:38:00 GMT; (1001,464.84, « »)

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

All Comments

Leave a comment...

  • 2 Comments
    • 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" <anonymous.net-csharp.questionfor.info.discussions.microsoft.com> wrote in message

      news:710F2C9E-2DD0-4F15-AC71-72CF971A0B13.net-csharp.questionfor.info.microsoft.com...

      > 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

      #1; Wed, 21 May 2008 22:40:00 GMT
    • 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;

      }

      #2; Wed, 21 May 2008 22:41:00 GMT