想做个可编辑的MSFlexGrid,怎么控制单个单元格?
界面使用MSFlexGrid展示数据,同时可以点击修改,我用隐藏的ComboBox和TextBox来模拟输入:
当用户点击某个单元格时,在单元格上方显示TextBox,用户在TextBox上输入完毕后,则TextBox隐藏并将数据传给Grid,但是这个想法实现起来必须精确到每个单元格对象x:
TextBox.top=x.top
TextBox.left=x.left
TextBox.width=x.width
有没有办法获得用户点击的单元格?类似 MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, MSFlexGrid1.Col)。
--另外,尝试过用行列计算的方式,在不滚动的情况下可以,一出现滚动就前功尽弃了。
[解决办法]
With MSHFlexGrid1
x = .RowPos
y = .ColPos
End With
获取单元格的位置
在不滚动的情况下可以,一出现滚动就前功尽弃了。
应该处理器 scroll事件
[解决办法]
本帖最后由 bcrun 于 2013-05-31 10:16:55 编辑
With MSHFlexGrid1
x = .RowPos(i)
y = .ColPos(j)
End With