我在做一个简单的记事本的时候,当richtextbox中选中了文本后,点击一个下拉的combobox的字体,想要改变选中文本的字体时,richtextbox失去了焦点,所以我点击combobox的菜单时,文本没有变化,而且文本都没有选中的状态
还有的是我做了一个简单的加粗选中文本的功能,但是我选中点击加粗后,文本的焦点也消失了。感觉好像每次都要选中一样。。
请问高手,怎样才能我选中文本之后,我点击combobox的字体大小菜单时,文本还是选中状态?

解决方案 »

  1.   

    移走焦点前记录选中的内容,开始位置,选中长度:
    i = RichTextBox1.SelStart
    j = RichTextBox1.SelLength
    s = RichTextBox1.SelText
      

  2.   

    你是想让选中的部分仍高亮显示?这做到有些难,但你已经记录了选中的数据,你要处理选中数据是没有问题的,如果你觉得视觉上的点问题,你可以用RichTextBox1.Selcolor=vbBlue之类的代码改变选中文本的颜色
      

  3.   

    找到了
    RichTextBox1.HideSelection = False
    就可以了