1、Edit Box 控件里输入字符串怎么换行?"\n"或 char(13)+char(10)都不能换行?
2、Edit Box 怎么AppendText即追加字符?比如,我定义一个该控件的变量m_Edit,每次更新都 m_Edit += "追加的字符串",但这样累加起来,m_Edit的值会是很长,而我想添加的就是“追加的字符串”,该怎么做?
3、怎么改变Tab的顺序?即按Tab键的跳到到下一个指定的控件。

解决方案 »

  1.   

    3  LayOut Taborder 再一一选定
      

  2.   

    2 而我想添加的就是“追加的字符串”,该怎么做?
    什么意思?是直接 m_Edit = "追加的字符串" ?
      

  3.   

    1. \r\n
    2.想添加的就是“追加的字符串”?不知道你出了什么问题,你那样做难道有问题么?
    3.设定TAB顺序 , layout->tab order
      

  4.   

    第二点我可能没说清楚,是这个意思:
    比如聊天,将聊天的记录都显示到Edit Box里,每次有消息来了,我都 
    m_Edit += "新来的消息";
    UpdateData(FALSE); 
    这样来更新控件,如果每次 m_Edit = "新来的消息";那么原来的聊天记录都没有了,而m_Edit += "新来的消息";的话,m_Edit将会累加成很长的字符串。
    而我就想在Edit Box换行添加新的消息而不是更新原来的消息,怎么做?另:LayOut Taborder 在哪里?
      

  5.   

    1. 选中EditBox的属性MultiLine,换行使用\r\n
      

  6.   

    菜单Layout-》Taborder只有在对话框编辑器下面可见
      

  7.   


     m_edit.SetSel(-1,-1);  //将插入光标放在最后
     m_edit.ReplaceSel("New Message"); //填入内容
      

  8.   

    . 选中EditBox的属性MultiLine,换行使用\r\n
    菜单Layout-》Taborder只有在对话框编辑器下面可见搞定了,谢了,看来没高手指点还是要花很多时间的。
    对于第二点,m_Edit一定要保存Edit Box里的的所有字符串吗?不能每次就添加一行而不是更新所有吗?比哪C#里有AppendTex(...)方法,它的作用就是在Edit Box 里追加一行而不是更新所有的。
      

  9.   

    m_edit.SetSel(-1,-1);  //将插入光标放在最后
     m_edit.ReplaceSel("New Message"); //填入内容YES!
      

  10.   

    1.你想如何换行?
    a.按控件宽度自动换行:控件的styles->multiline勾上;auto hscroll不要勾;auto scroll勾上;
    b.手动换行:控件的styles->multiline勾上;auto hscroll不要勾;字符串中"\n"2.对一个控件来说,只有1个变量能代表它,所以m_edit要显示多少就要有多长3.请参考
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vcresed/html/_asug_changing_the_tab_order.asp