界面使用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)。--另外,尝试过用行列计算的方式,在不滚动的情况下可以,一出现滚动就前功尽弃了。
当用户点击某个单元格时,在单元格上方显示TextBox,用户在TextBox上输入完毕后,则TextBox隐藏并将数据传给Grid,但是这个想法实现起来必须精确到每个单元格对象x:TextBox.top=x.top
TextBox.left=x.left
TextBox.width=x.width有没有办法获得用户点击的单元格?类似 MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, MSFlexGrid1.Col)。--另外,尝试过用行列计算的方式,在不滚动的情况下可以,一出现滚动就前功尽弃了。
Combo1.Left = MSFlexGrid1.Left + MSFlexGrid1.CellLeft
x = .RowPos
y = .ColPos
End With
获取单元格的位置
在不滚动的情况下可以,一出现滚动就前功尽弃了。应该处理器 scroll事件