你把文本框的MultLine属性设置为True试一下。

解决方案 »

  1.   

    我早把文本框的MultLine属性设置为True了!让用户只有敲回车才可换行,让用户不敲回车不可换行
      

  2.   

    一个变通的办法,当用户敲回车时DO NOTHING。
      

  3.   

     cqing() 把我的意思看错了。若敲回车时DO NOTHING,不能换行。
      

  4.   

    将textbox的maxlength属性设为6,然后在textbox的keydown事件中判断回车键后用Chr(13) + Chr(10) 字符使textbox内容换行即可。
      

  5.   

    不对了,maxlength属性不能设置,否则就影响输入字符了。
    另外VC中怎样实现呢?
    改什么属性呢?
      

  6.   

    你可以在Change事件里判断一下当前行的字符长度,如果超过6了就把它的内容改回来。
    取当前行的字符长度可以用SendMessage,我现在手里没有MSDN,你可以查一下Cedit类里有这方面的东西,大概是wm_getlinelength(我记不清了),你再看看吧。
      

  7.   

    vc好实现吗??设个属信就行了?我不信。方法倒是有的,
    全面截获KeyDown信息,保存在另外一个字符串中,然后每次输入后自行分析长度,只要是遇到
    chr(13) +chr(10)后,就开始一个计数,不让它的数目超过某个值,最后在一次性写到textbox中去。
      

  8.   

    好像不对啊!TEXT空间中除了按回车换行外还能怎么换行啊??用鼠标吗?好像不行啊。
      

  9.   

    to siyuan79:
    回车换行不一定要按回车呀,你试试
    text1.text =text.text + chr(13) +chr(10)不就回车了吗
      

  10.   

    to siyuan79:
     
     sorry,理解错你的意思了,   他(指goodxing)把text控件只设vertical scollbar得话,如果字符输满了一行就会自动换行,如同记事本自动换行一样的效果。
      

  11.   

    在keydown里if len(text1.text) mod 6 =0 then
    text1.text=text1.text & vbcrlf
    end if估计可以
      

  12.   

    看来我的表达可能有问题。一般VB文本框多行模式中,设好一框宽度,使其每行只能容6个数字,当输入第7 个数字时,不管是否按回车,第7 个数字都会自动显示在下一行。只是若按回车时字符串中多一不可见的CHR(13)。而我要求用户每行输入6个后此行无法输入第7个,若不按回车就无法换行。
    要求用户要输入第7个,必先按回车进入下一行的行头再输入。
            至于VC的方法我是以前在VC的论坛看的,未验证。