RichtextBox1.SelStart=0
RichtextBox1.SelLength=1

解决方案 »

  1.   

    .sendkey "{home} + {end}"
    试试这样能选中吗?
      

  2.   

    SelStart=1
    SelLength=1
    肯定出问题试试
    SelStart=0
    SelLength=1
      

  3.   

    谢谢,
    不是 SelStart=0
         SelLength=1
    的问题,
    Richtext中的文本不是一个字符,与SelStart的值无关,
    关键是指定了SelStart和Sellength后,大部分字符都可以正确选择,有些字符(都是全角符号)不能选择,SelLength的值等于0,
    继续……
      

  4.   

    也就是说,执行了SelLength=1后,跟踪发现Sellength仍然等于0。
      

  5.   

    例如
    执行如下语句:
      RichtextBox1.text="ЛМНЦЧШЪЫ"
      RichtextBox1.selstart=0
      RichtextBox1.sellength=1
    此时Debug发现
      ?RichtextBox1.sellength
        0
    说明没有选中指定的内容,换成英文和一般汉字则没有问题。
    请问各位大虾如何解决,是否和字符集有关?
      

  6.   

    兄弟,再试试同样的代码,让
    RichTextBox1.SelStart=1
    RichTextBox1.Sellength=1
    此时得到的RichTextBox1.Sellength=4
    这就是问题所在,为什么指定一个字符却出来一堆字符呢?????
    请帮助
      

  7.   

    看看此时的 RichTextBox1.SelText  的内容就知道所选择的内容不对,长度超出了指定的1,
    有时候长度也可能是0,
    UP
      

  8.   


    这个问题已经成为我程序的一个大BUG啦,
    只要文本中含有全角符号等字符,程序就出错,
    请各位大虾帮帮忙
      

  9.   

    奇怪,我试过了,我这里debug出来的是1阿。没有问题
    你可以到这里下我的屏幕截图看看。
    www.fbclan.net/download/1.zip
      

  10.   

    能不能把你机器的Richtext32控件发一个给我啊,
    非常感谢
      

  11.   

    是不是这两个文件?
    riched20.dll
    riched32.dll
      

  12.   

    是的,还有 richtx32.ocx 
    谢谢