VB6如何改变MSFlexGrid 表中某行的背景颜色

如题所述

第1个回答  2011-09-29
Private Sub Command1_Click() '按下按钮改变背景色
setrowbgcolor MSFlexGrid1, 3, vbRed '改MSFlexGrid1第3行背景为红色
End Sub

Private Sub setrowbgcolor(obj As MSFlexGrid, row As Long, color As Long) '改色子程序
'用法 setrowbgcolor MSFlexGrid的实例名称,行号,颜色数值
Dim col As Long, x As Long, y As Long
col = obj.Cols '取MSFlexGrid的列数
x = obj.row '保存MSFlexGrid的原焦点
y = obj.col
obj.row = row '设MSFlexGrid要改色的行
For i = 0 To col - 1 '开始改,每单元格一循环,如果有Fixedcol 不改色将 i=0 改成 i=1
obj.col = i
obj.CellBackColor = color '设置单元格背景颜色
Next
obj.row = x '还原焦点
obj.col = y
End Sub
第2个回答  2011-10-02
可能循环改变,不支持一行改变,建议用其它方法,不要设置行颜色,这个我试过,也有这种控件,用起来用慢,没必要。不行你就试试吧。
第3个回答  2011-09-26
VSFLEXGRID控件属性 BackColorFixed 属性 MSFlexGrid 也差不多本回答被提问者采纳
第4个回答  推荐于2016-09-06
代码如下:

With Me.MSFlexGrid1
.Row = 2
.Col = 2
.CellBackColor = vbRed
End With
第5个回答  2016-01-08
∫(0→1)x/(1+x^2)dx
=(1/2)∫(0→1)1/(1+x^2)d(1+x^2)
=(1/2)[ln(1+x^2)]|(0→1)
=(1/2)[ln(1+1)-ln(1+0)]
=ln2/2

VB6如何改变MSFlexGrid 表中某行的背景颜色
Private Sub Command1_Click() '按下按钮改变背景色 setrowbgcolor MSFlexGrid1, 3, vbRed '改MSFlexGrid1第3行背景为红色 End Sub Private Sub setrowbgcolor(obj As MSFlexGrid, row As Long, color As Long) '改色子程序 '用法 setrowbgcolor MSFlexGrid的实例名称,行号,颜色数值 Dim ...

vb如何设置msflexgrid中某一指定网格的背景颜色
通过设置MSFlexGrid.CellBackColor属性,改变指定单元格的背景色。下面的示例程序中,鼠标点击某个单元格后,该单元格的背景变为红色。(1)新建VB6工程,并在窗体上布置一个MSFlexGrid控件 (2)窗体代码 Option Explicit'---' ChangeBackColor' 设置指定的单元格的背景色' Row - 单元格所在的行' ...

vb6.0 MSFlexGrid 怎么可以不用操作鼠标,而让某一行处于蓝色底色的选中...
1、可以使用键盘上的上下光标键在MSFlexGrid1_EnterCell()事件里实现。2、工具:vb6 3、示例:Private Sub Form_Load() MSFlexGrid1.Rows = 10 MSFlexGrid1.Cols = 5 MSFlexGrid1.Col = 0End SubPrivate Sub MSFlexGrid1_EnterCell() MSFlexGrid1.ColSel = MSFlexGrid1.Cols - 1 ...

在VB中如何设置MSFlexGrid的某一特定列的单元格的文字的颜色
(1)新建一个VB6工程 (2)在Form1上布置一个MSFlexGrid,一个TextBox和Command Text1用来指定要改变颜色列的序号 (3)窗体代码 Option ExplicitPrivate Sub Command1_Click() Dim currRow As Integer, currCol As Integer With MSFlexGrid1 '记录MSFlexGrid1当前单元格所在的行与列 cu...

VB6.0中MSFlexGrid控件的用法
MsFlexGrid.Col=1 >>用粗体格式化当前选中单元 MsFlexGrid.CellFontBold=True >> 添加新的一行 使用AddItem方法,用Tab字符分开不同单元格的内容 dim row as string row=”AAA”&vbtab&”bbb”MsFlexFrid1.addItem row >>怎样来实现MSFlexGrid控件单数行背景为白色,双数的行背景为蓝色?Dim i As ...

关于vb6 MSFlexGrid
代码如下。=== Private Sub MSFlexGrid1_EnterCell()MSFlexGrid1.CellFontBold = True MSFlexGrid1.CellBackColor = vbRed MSFlexGrid1.CellFontItalic = True End Sub Private Sub MSFlexGrid1_LeaveCell()MSFlexGrid1.CellBackColor = vbWhite MSFlexGrid1.CellFontBold = False MSFlexGrid1.CellFo...

VB6中怎样判断msflexgrid任意单元格的值是否被更改过
Microsoft Hierarchical FlexGrid (MSHFlexGrid) 控件对表格数据进行显示和操作。在对包含字符串和图片的表格进行分类、合并以及格式化时,具有完全的灵活性。当绑定到数据控件时,MSHFlexGrid 所显示的是只读数据。所以你的问题不存在.但用DataGrid控件时可用控件的Change来判断:Private Sub DataGrid1_Change()Tex...

vb6.0里怎样给 datagrid某一个网格赋值?
Text 属性引用当前单元的内容。如果单元的文本过长而不能在该单元中显示,而且 WordWrap 属性被设置为 True,那么文本就会换行到同一单元内的下一行。为了显示换行的文本,可能需要增加单元的列宽度(ColWidth 属性)或者行高度(RowHeight 属性)。可以用 Cols 和 Rows 属性来决定MSHFlexGrid 控件中的列数...

vb6.0现在想要实现一个功能,就是用MSFlexGrid控件显示vb中的数据(记...
' Text1.MultiLine = True \/\/ 该属性只能在界面属性中直接设置 Text1.Text = ""End Sub '步骤1按钮点击事件的处理代码 Private Sub Command1_Click()Text1.Text = Text1.Text & "步骤1,点击这个了这个按钮" & vbCrLf Text1.SelStart = 10000 End Sub '步骤2按钮点击事件的处理代码 Pr...

VB6.0 如何跳过 实时错误1004
哪一行报的错误,应该是第一行吧,那你得把OnError Resume Next放到第一行 On Error Resume NextSet xlbook = xlApp.Workbooks.Open(MSFlexGrid1.TextMatrix(i, 1), , ReadOnly, , "")If Err.Number = 1004 Then MsgBox "有密码"End If ...

相似回答