首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

想做个可编辑的MSFlexGrid,如何控制单个单元格

2013-06-25 
想做个可编辑的MSFlexGrid,怎么控制单个单元格?界面使用MSFlexGrid展示数据,同时可以点击修改,我用隐藏的C

想做个可编辑的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

热点排行