MSFlexGrid1颜色的问题

阿建像熊猫 2004-06-18 02:20:11
我想设定MSFlexGrid1控件的每一行的色彩与MSFlexGrid1控件背景色都不一样?怎么写.


我的效果是想达到,MSFlexGrid1每一行的色彩一排一排的变.直到最后一排.
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnHelp 2004-06-26
  • 打赏
  • 举报
回复
’设置某列
Public Sub SetMSHFlexGridColColor(ByRef grdSet As MSHFlexGrid, ByVal intCol As Integer, _
Optional ByVal lngFColor As Long = vbBlack, Optional ByVal lngBColor As Long = vbWhite, _
Optional ByVal lngBackColor As Long = vbWhite)
Dim i As Long

With grdSet
.BackColor = lngBackColor
For i = 1 To .Rows - 1
.Row = i
.Col = intCol
.CellForeColor = lngFColor
.CellBackColor = lngBColor
Next i
End With
End Sub

'MSHFlexGrid
Public Sub SetMSHFlexGridRowColor(ByRef grdSet As MSHFlexGrid, ByRef lngBColor As Long)
Dim j As Long
Dim i As Long
Dim strObjectName As String

strObjectName = TypeName(grdSet)
If StrConv(Trim(strObjectName), vbUpperCase) <> UCase("MSHFlexGrid") Then
Exit Sub
End If
grdSet.FillStyle = flexFillRepeat
For i = 1 To grdSet.Rows - 1
grdSet.Row = i
If i Mod 2 = 0 Then
grdSet.Col = 1
grdSet.ColSel = grdSet.Cols - 1
grdSet.CellBackColor = lngBColor
End If
Next i
grdSet.FillStyle = 0
grdSet.Row = 0
grdSet.Col = 0
End Sub
csdnHelp 2004-06-26
  • 打赏
  • 举报
回复
Public Sub SetMSHFlexGridColColor(ByRef grdSet As MSHFlexGrid, ByVal intCol As Integer, _
Optional ByVal lngFColor As Long = vbBlack, Optional ByVal lngBColor As Long = vbWhite, _
Optional ByVal lngBackColor As Long = vbWhite)
Dim i As Long

With grdSet
.BackColor = lngBackColor
For i = 1 To .Rows - 1
.Row = i
.Col = intCol
.CellForeColor = lngFColor
.CellBackColor = lngBColor
Next i
End With
End Sub

'ÉèÖÃMSHFlexGridÿÐеÄÑÕÉ«
Public Sub SetMSHFlexGridRowColor(ByRef grdSet As MSHFlexGrid, ByRef lngBColor As Long)
Dim j As Long
Dim i As Long
Dim strObjectName As String

strObjectName = TypeName(grdSet)
If StrConv(Trim(strObjectName), vbUpperCase) <> UCase("MSHFlexGrid") Then
Exit Sub
End If
grdSet.FillStyle = flexFillRepeat
For i = 1 To grdSet.Rows - 1
grdSet.Row = i
If i Mod 2 = 0 Then
grdSet.Col = 1
grdSet.ColSel = grdSet.Cols - 1
grdSet.CellBackColor = lngBColor
End If
Next i
grdSet.FillStyle = 0
grdSet.Row = 0
grdSet.Col = 0
End Sub

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧