请教vb关于MSHFlexgrid的代码:在程序运行后,如何设定MSHFlexgrid中指定单元格的字体颜色 5

再详细点就是:如何设定第九列的字体颜色,如果字体是“未完成”,则“未完成”这三个字显示为红色,如果是“已完成”,则“已完成”为绿色... 再详细点就是:如何设定第九列的字体颜色,如果字体是“未完成”,则“未完成”这三个字显示为红色,如果是“已完成”,则“已完成”为绿色 展开
 我来答
百度网友8b1054b6d2
2010-12-31 · 超过20用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:62.5万
展开全部
拉一个MSHFlexgrid 控件放在窗口上,加入下面的代码

Private Sub Form_Load()
MSFlexGrid1.Rows = 20
MSFlexGrid1.Cols = 20

MSFlexGrid1.Row = 1
MSFlexGrid1.Col = 9
MSFlexGrid1.Text = "未完成"
MSFlexGrid1.CellForeColor = QBColor(12)

MSFlexGrid1.Row = 2
MSFlexGrid1.Col = 9
MSFlexGrid1.Text = "完成"
MSFlexGrid1.CellForeColor = QBColor(9)
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
happy100id
2010-12-31 · TA获得超过143个赞
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:66.2万
展开全部
Private Sub Command1_Click() '初始化MSHFlexGrid1
Dim i%, s$
With MSHFlexGrid1
.Rows = 10
.Cols = 10
For i = 0 To 9
s = IIf(i Mod 2 = 0, "未完成", "已完成")
.TextMatrix(i, 9) = s
Next
End With
End Sub

Private Sub Command2_Click() ‘处理第9列,同理可设置每个单元格的底色、字体等。
Dim i%
For i = 1 To 9
With MSHFlexGrid1
.Col = 9
.Row = i
If .TextMatrix(i, 9) = "未完成" Then .CellForeColor = vbRed
End With
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fijuakx
2011-01-04 · TA获得超过569个赞
知道小有建树答主
回答量:459
采纳率:100%
帮助的人:354万
展开全部
Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
If KeyAscii = 9 Then
If MSFlexGrid1.Row = MSFlexGrid1.Rows - 1 And MSFlexGrid1.Col = MSFlexGrid1.Cols - 1 Then
MSFlexGrid1.Row = 1
MSFlexGrid1.Col = 1
Exit Sub
End If
If MSFlexGrid1.Col = MSFlexGrid1.Cols - 1 Then '如到最后一列,自动换下一行第一列
MSFlexGrid1.Row = MSFlexGrid1.Row + 1
MSFlexGrid1.Col = 1
Exit Sub
Else
MSFlexGrid1.Col = MSFlexGrid1.Col + 1
End If
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友305f36e55
2010-12-31 · 超过10用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:24.4万
展开全部
MSHFlexGrid1.Col = 9
For i = 1 To MSHFlexGrid1.Rows - 1
MSHFlexGrid1.Row = i
If MSHFlexGrid1.Text = "未完成" Then
MSHFlexGrid1.CellForeColor = vbRed
ElseIf MSHFlexGrid1.Text = "已完成" Then
MSHFlexGrid1.CellForeColor = vbGreen
End If
Next i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式