界面使用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)。--另外,尝试过用行列计算的方式,在不滚动的情况下可以,一出现滚动就前功尽弃了。

解决方案 »

  1.   

    解决了,谢谢wxwx0104的帖子Combo1.Top = MSFlexGrid1.Top + MSFlexGrid1.CellTop
    Combo1.Left = MSFlexGrid1.Left + MSFlexGrid1.CellLeft
      

  2.   

        With MSHFlexGrid1
            x = .RowPos
            y = .ColPos
        End With
    获取单元格的位置
    在不滚动的情况下可以,一出现滚动就前功尽弃了。应该处理器 scroll事件
      

  3.   

    本帖最后由 bcrun 于 2013-05-31 10:16:55 编辑