自己做一个edit框,动态覆盖当前单元格,给用户一个“在表格上修改”的感觉。
现在我觉得困难的是怎样得知当前单元格的位置。

解决方案 »

  1.   

    i also want to know
      

  2.   

    TO ExitWindows(void) 我自己的实现就如你所说,获得单元格的位置比较容易,但你的鼠标双击时,使用MSFLEX的CELL来定位
      

  3.   

    hhlinjun():
      获取单元格的位置的问题已经解决了。你知道怎样获取用户手工改变行高、列宽的消息吗?(有时编辑框的大小要根据行高、列宽的改变而改变。)
      
      

  4.   

    ExitWindows(void):
       可以获取的,因为MSFLEX控件除了不能得到焦点外,要获得某个单元格的高,宽等信息比较容易的。比如当用户改变了行高 ,用户必须再次双击单元格,从而又获得了某个单元格的高,然后改变EDIT控件的高即可。
      

  5.   

    hhlinjun():
      谢谢。  
      我设定的是用户单击某一表格即在此表格内显示一个与表格相同大小的编辑框供用户输入数据,就象EXCEL那样。
      设现在有用户单击了某一表格,并出现了该编辑框,这时用户觉得表格框小了一点,于是把鼠标移到分隔线处将表格拉大了,但编辑框仍然为以前的大小,界面就不好看了。我想解决的就是当用户将表格拉大或拉小后,获取这一消息,使已经出现的编辑框自动地改变尺寸。
      有办法吗?
      

  6.   

    http://www.csdn.net/expert/topic/302/302715.shtm
      

  7.   

    ExitWindows(void)
      其实你在把表格拉大时,编辑框已经失去焦点,在编辑框的KILLFOCUS事件中跟踪EDIT的大小.但是这有点问题的是,若想继续输入,你应该重新点一下表格.其他我想不出好的办法,SORRY!