请问怎么实现vb控件MSFlexGrid单元格一行背景为浅灰色,一行为白色,交替出现,哪位高手帮帮忙!

解决方案 »

  1.   

     
    BackColor、BackColorBkg、BackColorFixed 以及 BackColorSel 属性
          这些属性返回或设置 MSHFlexGrid 的各种不同元素的背景颜色。语法object.BackColor [=color]object.BackColorBkg [=color]object.BackColorFixed [=color]object.BackColorSel [=color ]BackColor、BackColorBkg、BackColorFixed 以及 BackColorSel 属性的语法包含以下部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的对象。 
    color 数值表达式,它指定了颜色。 
    说明下面的图片显示了这些属性分别引用 MSHFlexGrid 的哪一部分:BackColor 影响所有未确定单元的颜色。可以用 CellBackColor 属性来对单个单元的背景颜色进行设置。
      

  2.   

     
    CellBackColor 和 CellForeColor 属性
          CellBackColor — 返回或者设置单独的单元格或者单元格区域的背景色。
    CellForeColor — 返回或者设置单独的单元格或者单元格区域的前景色。 
    这些属性不能在设计时使用。语法object.CellBackColor [=color]
    object.CellForeColor [=color]CellBackColor 和 CellForeColor 属性的语法包括以下几个部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的对象。 
    color 整数(枚举)。数值表达式,它为当前选定单元指定了颜色。将这些属性中的任何一个设置为 0,都将用标准背景和前景颜色来画单元。 
    说明对这个属性进行修改会影响当前单元或者当前选定,这取决于 FillStyle 属性的设置值。将这些属性中的任何一个设置为 0,MSHFlexGrid 都将用标准背景和前景颜色来画单元。如果想把这些属性中的任何一个设置为黑色,可以将它们设置为 1,而不是 0。可以用 BackColorBkg、BackColorFixed、BackColorSel、ForeColorFixed 以及 ForeColorSel 属性对各种不同的 MSHFlexGrid 元素的颜色进行设置。可以用 BackColor 属性将所有未确定单元设置为同样的背景颜色。
      

  3.   

     
    Col 和 Row 属性 (MSHFlexGrid)
          这两个属性返回或设置 MSHFlexGrid 中活动单元的坐标。在设计时不可用。语法object.Col [= number ]object.Row [= number ]Col 和 Row 的语法包含以下部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的对象。 
    number Long 类型值。它指定了活动单元的位置。 
    说明可以用这些属性来指定 MSHFlexGrid 中的单元,或者找到包含当前单元的那个行或者列。行和列是从 0 开始计数的,对于行来说,以顶端为起始,而对于列来说,则以左边为起始。对这些属性进行设置会自动对 RowSel 和 ColSel 进行重置,这样,所选定的就变成了当前单元。因此,为了指定一个块选定,必须首先对 Row 和 Col 进行设置,然后对 RowSel 和 ColSel 进行设置。当前单元的值(由 Col 和 Row 的设置值所决定的),就是包含在那个单元中的文本。可以用 TextMatrix 属性在不改变已选定的 Row 和 Col 属性的情况下,对单元的值进行修改。 
    ColSel、RowSel 属性
          ColSel — 为一定范围的单元格返回或设置的起始列和或终止列。
    RowSel — 为一定范围的单元格返回或设置的起始行和或终止行。 
    这些属性在设计时不可用。语法object.ColSel [= value]
    object.RowSel [= value]ColSel 和 RowSel 语法包含如下部分:部分 描述 
    object 一个对象表达式,其值为“应用于”列表中的一个对象。 
    value 一个 Long值,为一定范围的单元格指定起始行或列,或者指定终止行或列。 
    说明可以使用这些属性编程选择 MSHFlexGrid 的一个特定区域,或读出用户选择进入代码的区域的维数。MSHFlexGrid 游标在 Row、Col 位置的单元格中。MSHFlexGrid 选择的是在行 Row 和 RowSel 之间以及列 Col 和 ColSel之间的区域。注意 RowSel 可能在 Row 的上面或下面,而 ColSel 可能在Col 的左边或右边。无论什么时候设置 Row 和 Col 属性,RowSel 和 ColSel 都自动地重新设置,因此游标变为当前选择。要从代码中选择一块单元格,必须首先设置 Row 和 Col 属性,然后设置 RowSel 和 ColSel。