有两个Edit,要求模拟word换行,删除,插入的操作?大家想想。
说明:1、word里面,如果一行输满后自动换行。
     2、如果下一行进行删除,如果到了该行的的行首,光标自动跳到上一行
     3、对第一行进行插入操作了,如果该行满行,将自动将第二行追加大家开动脑筋,想想哦,这是一个面试题?

解决方案 »

  1.   

    edit换行后出现的是什么情形
    程序运行后edit好象只能显示一行
      

  2.   

    edit能显示多行么?..................
      

  3.   

    有两个Edit
    =======================
    是一个代表一行吧?在两个edit里来回跳
    这样就简单了
    判断edit的字符串长度就行了
      

  4.   

    难啊!~必须知道每个字符的象素宽度。。
    汉字都是一样的,英文字母w和l就不一样。要用到这个API了吧GetSystemMetrics()想ing..............
      

  5.   

    有两个Edit
    =======================
    是一个代表一行吧?在两个edit里来回跳
    这样就简单了
    判断edit的字符串长度就行了
    >>>我也是这么想~~
      

  6.   

    搞定了。
    canvas.TextWidth('W')取出来的就是象素宽度。
    我试了一下l是2,w是8,W是11。都是不同的。
    对每一个按下的字符取这个象素,然后和edit1.width比较。
    后面的不用说了吧。
      

  7.   

    汉字的问题可以用UCS4String来代替String,
    UCS4String实际上是一个整数数组,支持4字节的汉字。