mshflexgrid设置单元格的背景的问题啊

4102509 2004-07-17 11:08:51
MSHFlexGrid1.CellBackColor = vbRed可以设置单元格背景,但我点击
下一个单元格时,上一个单元格不能变回原来的颜色,我如何做?
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tztz520 2004-07-17
  • 打赏
  • 举报
回复
如果你这样做,只能MSHFlexGrid1.CellBackColor = "原来的颜色"一行行恢复了.
4102509 2004-07-17
  • 打赏
  • 举报
回复
谢谢各位啦,给分~
熊孩子开学喽 2004-07-17
  • 打赏
  • 举报
回复
唉,又忘记写END WITH了,罪过罪过!楼主自己调试的时候加上吧
熊孩子开学喽 2004-07-17
  • 打赏
  • 举报
回复
有简单的办法啊,定义两个全局变量
Dim OldRaw as Long
Dim OldCol as Long
...
...
Sub grid1_click() '
...
...
'先干你的事,比如什么当前格的背景颜色啊什么的都改好
with grid1
.raw=oldraw
.dol=oldcol
.CellBackColor = Color '原来的那个格子的颜色
oldraw=.raw
oldcol=.col
...
...
End sub

明白了吗??简单吧!
daisy8675 2004-07-17
  • 打赏
  • 举报
回复
其实搜索一下就有了,我以前写过代码的,等下,我找找
现在在网吧
射天狼 2004-07-17
  • 打赏
  • 举报
回复
Dim lngOldRow As Long

Private Sub MSFlexGrid1_SelChange()
MSFlexGrid1.Redraw = False
Dim i As Long, lngNewRow As Long

lngNewRow = MSFlexGrid1.Row
MSFlexGrid1.Row = lngOldRow
For i = 1 To MSFlexGrid1.Cols - 1
MSFlexGrid1.Col = i
MSFlexGrid1.CellBackColor = vbWhite
Next

MSFlexGrid1.Row = lngNewRow
For i = 1 To MSFlexGrid1.Cols - 1
MSFlexGrid1.Col = i
MSFlexGrid1.CellBackColor = vbRed
Next
MSFlexGrid1.Redraw = True

lngOldRow = lngNewRow
End Sub
4102509 2004-07-17
  • 打赏
  • 举报
回复
有没有更简单一点的方法

1,453

社区成员

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

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