怎样在MSHFlexGrid里的text里  再回车时能够跳到下一个单元格里  ,在一行结束是跳到下一行  该怎样做。。请各位指点。

解决方案 »

  1.   

    下面是我在MSHFlexGrid的click事件中写的代码,点击某单元格的时候用TextBox覆盖该单元格:            Text_Price.Top = MSHFlxGrd_Plan.CellTop + MSHFlxGrd_Plan.Top
                Text_Price.Left = MSHFlxGrd_Plan.CellLeft + MSHFlxGrd_Plan.Left
                Text_Price.Width = MSHFlxGrd_Plan.CellWidth
                Text_Price.Text = MSHFlxGrd_Plan.Text
    按你说的做要充分利用MSHFlexGrid的Col、Row属性。如果单元格大小都一样就可以偷懒了。呵呵。
      

  2.   

    首先用.col/.row 得到当前所处的列/行
    再用textbox的keypress/keydown事件判断是否按下enter
    当不为最后一列时,.col = .col + 1
    否则 .col = 0/1(看有没有固定列而定) .row = .row + 1