MSHFlexGrid中单击某一行变色,如何实现

ning1958 2010-04-29 07:03:43
MSHFlexGrid中单击某一行变色,如何实现.如果有rar实例,请提供链接.谢谢.
...全文
261 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
饮水需思源 2010-04-29
  • 打赏
  • 举报
回复
Private Sub HFlexgrid_EnterCell()
'单击某一单元时,改变该行颜色
Dim i_Col As Integer
Dim c_col As Integer
c_col = Hflexgrid.Col
If c_col > 0 Then
For i_Col = 0 To Hflexgrid.Cols - 1
Hflexgrid.Col = i_Col
Hflexgrid.CellBackColor = &HFFFFC0
Next i_Col
Hflexgrid.Col = c_col
End If
End Sub

Private Sub HFlexgrid_LeaveCell()
'当某一行失去焦点时,改变该行颜色
Dim i_Col As Integer
Dim c_col As Integer
c_col = Hflexgrid.Col
For i_Col = 0 To Hflexgrid.Cols - 1
Hflexgrid.Col = i_Col
Hflexgrid.CellBackColor = vbWhite
Next i_Col
Hflexgrid.Col = c_col
End Sub
bcrun 2010-04-29
  • 打赏
  • 举报
回复
Private Sub MSHFlexGrid1_Click()
ChangeRowBackColor MSHFlexGrid1.Row, vbYellow

End Sub
'---------------------------------------------------------------------------------------
' 过程名 : ChangeRowBackColor
' 时间 : 2010-4-29 19:31
' 作者 : 杨过.网狐.cn(csdn bcrun)
' 功能 :
' 说明 :
' 备注 : http://topic.csdn.net/u/20100429/19/d0feef9f-dde8-4e5b-9460-159df47f737d.html
'MSHFlexGrid中单击某一行变色,如何实现 ning1958
'---------------------------------------------------------------------------------------
'
Private Sub ChangeRowBackColor(ByVal lActiveRow As Long, ByVal lNewColor As Long)
Dim lRow As Long, lCol As Long
Dim lRowIndex As Long, lColIndex As Long
With MSHFlexGrid1
.Row = lActiveRow
For lColIndex = 0 To .Cols - 1
.Col = lColIndex
.CellBackColor = lNewColor

Next lColIndex
End With
End Sub
  • 打赏
  • 举报
回复
选择的颜色本来就不一样。
rar?

7,764

社区成员

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

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