MSHFlexGrid 读取EXCEL显示字体问题 本帖最后由 bigbillybear 于 2010-05-10 09:28:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MSHFlexGrid没用过,try MSHG3.font Private Sub Form_Load() MSHFlexGrid1.Font.Size = 24 MSHFlexGrid1.TextMatrix(0, 0) = 100 MSHFlexGrid1.TextMatrix(1, 1) = 100 End Sub Private Sub Form_Load() MSHFlexGrid1.Row = 0 MSHFlexGrid1.Col = 0 MSHFlexGrid1.CellFontSize = 24 MSHFlexGrid1.TextMatrix(0, 0) = 100 End Sub 试试这个:For i = 0 To MSHG3.Rows - 1 MSHG3.RowHeight(i) = 600 MSHG3.Row = i 'MSHG3.CellFontSize = 14 For j = 0 To MSHG3.Cols - 1 MSHG3.Col = i MSHG3.CellFontSize = 14 NextNext 这一段不是和我写得一样吗只是我的是循环啊。所以我很奇怪为啥不行,但是直接FONT.siez是有效的~~~~但是貌似没有中间对齐??MSHG3.CellAlignment = 4这句话失效了。 CellFontSize、CellAlignment 只对当前单元有效。要批量设置,你的循环中必须先正确设置好 Col、Row 属性。 不一样,我比你多了两句MSHFlexGrid1.Row = 0MSHFlexGrid1.Col = 0单元格设置时,要先移动活动单元格到当前位置,然后设置它。用循环也要考虑当前活动单元格。 哎~~实在是晕了、、、、这两天调蒙了。其实我知道这两个是只能针对选中的一格。结果还是忘记定义.row了。顺便请请教下,我读进来的数据,希望表格的滚动条在最下面,显示最新的记录,我看网上有人说用toprow MSHG3.ROW = MSHG3.Rows - 1 MSHG3.TopRow = MSHG3.ROW MSHG3.Redraw = True但是好象不行,请问这一点该怎么写呢??? 上面这个写法是对的:Private Sub Form_Load() MSHFlexGrid1.Rows = 100 MSHFlexGrid1.TopRow = 99End SubTopRow 属性 (MSHFlexGrid)返回或设置 MSHFlexGrid 中最上面的可视行(不是固定行)。当设置 TopRow 时可以使用的最大行号是总行数减去在 MSHFlexGrid 中可视的行数。如果这一属性被设置为一个更大行号,MSHFlexGrid 将重新把它设置为这个可能的最大值。 哦,我知道是哪错了,我应该把这两句放在MSHG3.Redraw = True后面,谢谢楼上赐教啊~~~~~最近发现很多控件还是一知半解,经常发现,属性语句放的位置不对,造成没能修改过来~~~~ vb串口通信数组问题 数据校验的困难 vb保存处理数据 请教,我这SQL语句为什么错了啊? C/S系统,ADO连接数据库,请问用什么方法可以使得某个用户在读/插入/修改/删除某个表中记录时锁定当前表,从而使其它客户端上的用户只能 获得网关函数,在线急等送高分!!!!!!!!!! 如何将text控件中的内容送入到QQ消息框里再发送出去。 用VB调用VC编辑的DLL的问题(急!!!!!!!!!!!!!!!!!!!!!!!!!!!) VB关机的API?在线等 VB窗口显示的问题,急! VB怎么关闭一个MainForm窗口 vb command 控件添加图片
MSHG3.font
Private Sub Form_Load()
MSHFlexGrid1.Font.Size = 24
MSHFlexGrid1.TextMatrix(0, 0) = 100
MSHFlexGrid1.TextMatrix(1, 1) = 100
End Sub
Private Sub Form_Load()
MSHFlexGrid1.Row = 0
MSHFlexGrid1.Col = 0
MSHFlexGrid1.CellFontSize = 24
MSHFlexGrid1.TextMatrix(0, 0) = 100
End Sub
For i = 0 To MSHG3.Rows - 1
MSHG3.RowHeight(i) = 600
MSHG3.Row = i
'MSHG3.CellFontSize = 14
For j = 0 To MSHG3.Cols - 1
MSHG3.Col = i
MSHG3.CellFontSize = 14
Next
Next
这一段不是和我写得一样吗只是我的是循环啊。所以我很奇怪为啥不行,但是直接FONT.siez是有效的~~~~但是貌似没有中间对齐??MSHG3.CellAlignment = 4
这句话失效了。
要批量设置,你的循环中必须先正确设置好 Col、Row 属性。
MSHFlexGrid1.Row = 0
MSHFlexGrid1.Col = 0
单元格设置时,要先移动活动单元格到当前位置,然后设置它。用循环也要考虑当前活动单元格。
哎~~实在是晕了、、、、这两天调蒙了。其实我知道这两个是只能针对选中的一格。结果还是忘记定义.row了。顺便请请教下,我读进来的数据,希望表格的滚动条在最下面,显示最新的记录,我看网上有人说用toprow
MSHG3.ROW = MSHG3.Rows - 1
MSHG3.TopRow = MSHG3.ROW
MSHG3.Redraw = True
但是好象不行,请问这一点该怎么写呢???
MSHFlexGrid1.Rows = 100
MSHFlexGrid1.TopRow = 99
End Sub
TopRow 属性 (MSHFlexGrid)
返回或设置 MSHFlexGrid 中最上面的可视行(不是固定行)。
当设置 TopRow 时可以使用的最大行号是总行数减去在 MSHFlexGrid 中可视的行数。如果这一属性被设置为一个更大行号,MSHFlexGrid 将重新把它设置为这个可能的最大值。