单击MSFlexGird中某一单元格,则该单元格所在行改变背景色
请高手帮忙写一下代码
谢谢啦
麻烦
请高手帮忙写一下代码
谢谢啦
麻烦
解决方案 »
- 无form调用控件的问题
- COM,COM+,DCOM,ActiveX 啥意思,有和区别???
- 求救
- MSHFlexGrid排序的问题~~~~~~~~~~~~~~~
- 求救!!!!adodc 删除数据库记录出问题
- 我想求一个VB科学计算器代码,只要实现数字0-9 四则运算 平方以及平方根 sin cos 退格 复制 粘贴 清除 倒数 求和 平均值的就行,可以帮我么
- 我已经新建了picturebox(100),如何定义该控件数组各个控件的click()事件????
- 132 分 activeReport 报表怎样在html文件中应用
- 酒店“三陪”管理系统,源程序贡献给各位
- 急!!急!!急!!急!!大虾们帮帮忙,“远程访问”简单!!!
- 100分,问错误号52是什么错误!给答案就给分
- 取随机数
Me.MSHFlexGrid1.SelectionMode = flexSelectionFree '允许单元格选中
End SubPrivate Sub MSHFlexGrid1_EnterCell()
Static oldRow%
Dim i%, oldCol%, curRow%
With MSHFlexGrid1
'保存当前单元格位置
curRow% = .Row
oldCol% = .Col
'还原上次更改的行的背景色
If oldRow% <> 0 Then
.Row = oldRow%
For i% = .FixedCols To .Cols - 1
.Col = i%
.CellBackColor = &H8000000E '默认背景色
Next
.Row = curRow%
End If
'更改当前选中行颜色
For i% = .FixedCols To .Cols - 1
.Col = i%
.CellBackColor = RGB(255, 0, 0)
Next
.Col = oldCol%
oldRow% = .Row '保存当前行,以便下次还原为默认背景色
End With
End Sub
If oldRow% <> 0 Then应该改为:'还原上次更改的行的背景色
If oldRow% > .FixedRows - 1 Then
Private n As Long
Private m As LongPrivate Sub Form_Load()
With Me.MSFlexGrid1
.Cols = 5
.Rows = 6
End With
End SubPrivate Sub MSFlexGrid1_Click()
Dim j As Long With Me.MSFlexGrid1
For j = 1 To 4
.Col = j
.CellBackColor = vbRed
n = .Row
Next
Debug.Print n
Debug.Print m
If m <> n And m <> 0 Then
For j = 1 To 4
.Col = j
.Row = m
.CellBackColor = vbWhite
Next
End If
m = n
End With
End Sub这么简单的用全局变量去记录row,用cellbackcolor改变颜色,以后请不要直接要代码了.
yechat(点尘不惊) :麻烦问一下,你用的是什么语言啊,为什么会有%,不好意思,小妹
学识肤浅。嘻嘻
daisy8675(莫依 MS MVP-VB):谢谢,我明白你的意思了,用一个循环分别设置每个单元格的
cellbackcolor,呵呵 这么简单,我怎么就没想到呢,莫依同学,我
可不可以冒昧的问一下你的qq号,只想问你一下:有一个界面是用什么
控件做的,由于是个图我不知怎么发到论谈上,可不可以,到时我把分
数在CSDN上给你加分好么?你加我也可以,84085417,不过要麻烦你注
明你是谁,我是不随便加陌生人,不好意思,麻烦了
而且这个女人明显对我们的老斑有兴趣。 :D%是类型声明字符Dim i%等同于:Dim i as Integer
建议你看看MS曾经出过的一本书,繁体的译名叫《VB设计实务》
另外,编程只有好坏之分,什么时候有过男女之分。:)to LZ
有问题上论坛问大家吧,集体的智慧好过个人,QQ不用