在MSHFlexGrid1第5行,第5列,绑了个textboxMSHFlexGrid1.Rows = 100如何在拉向下滚动条的时候,textbox还定位在MSHFlexGrid1第5行,第5列上面??

解决方案 »

  1.   

    本帖最后由 bcrun 于 2011-07-15 10:55:49 编辑
      

  2.   

    text1.visible=false不能隐藏了,我要一直显示。
      

  3.   

    本帖最后由 bcrun 于 2011-07-14 11:32:13 编辑
      

  4.   

    MSHFlexGrid1 的cell 又不是容器,需要手动调整位置。这个我记得用钩子实现过⋯⋯
    不过客户说不好看,我就换Spread了。比那个啥方便多啦!
      

  5.   

    如果你要求的是text1待在grid1的位置不动,只要将scroll事件删除即可
      

  6.   

    请看如何代码:
    我在MSHFlexGrid1上加了100个textbox
    但是拉滚动条的时候,textbox会移位。
    For i = 1 To 100
    MSHFlexGrid1.row = i
    MSHFlexGrid1.TextMatrix(i, 0) = i
    Load Me.yizhixx(i)
    MSHFlexGrid1.col = 3
    yizhixx(i).ZOrder 0
    yizhixx(i).Left = MSHFlexGrid1.CellLeft + MSHFlexGrid1.Left - 10 '左边
    yizhixx(i).Top = MSHFlexGrid1.CellTop + MSHFlexGrid1.Top - 10 '顶部
    yizhixx(i).Width = MSHFlexGrid1.CellWidth - 5 '宽度
    yizhixx(i).Height = MSHFlexGrid1.CellHeight - 5 '高度
    yizhixx(i).Visible = True
    next
      

  7.   

    lz的思路有问题,text不应该加这么多,1个就可以了,应该在需要编辑的时候才显示在要编辑的位置
      

  8.   

    10楼正解
    如果lz一定要加n个text,要在scroll事件中让text.top跟着.row一起移动,并且超过grid1显示范围时要隐藏text(i)
      

  9.   

    那就看看人家专业的软件是怎么做的,比如用友、sap、金蝶⋯⋯
    貌似没有这么做的吧
      

  10.   

    +1
    需要编辑时候,点击相应的单元格位置,在重新设置Text的位置即可
      

  11.   

    http://download.csdn.net/source/1672041
      

  12.   

    把text统一放在下边
    点击哪个cell就把那个cell反色,然后编辑同步。就可以了
      

  13.   

    没有必要整那么多text⋯⋯点击时把某一行反色效果也很好的。下边对应一排text这样还可以在输入校验时更方便。