如何编程使文本框中文本的某一特定字符或字符串同时高亮显示?

 我来答
匿名用户
2013-09-13
展开全部
由于普通TextBox控件不支持不连续字符串的同时高亮显示,所以我们选择RichTextBox控件。单击工程(Project)选单项,在弹出的下拉选单中单击组件(Components)选单项,从弹出的对话框中选择Microsoft Rich Textbox Control 5.0复选框,确定加载RichTextBox控件。

  新建(New)一个工程,在窗体(Form)上添加一个RichTextBox控件和两个Command(按钮)控件,都采用系统默认的Name属性值;设置RichTextBox的Text属性值为空,Command1和Command2的Caption属性值分别设为“输入文本”和“选择字符串”。最后,添加如下VB代码:

  Private Sub Command1—Click()

   Dim str As String

   Dim Text As String

   str=″输入文本″

   Text=InputBox(str)

   RichTextBox1.Text=Text

  End Sub

  Private Sub Command2—Click()

  Dim str As String

  Dim Text As String

  Dim Position As Integer

  Dim Lenth As Integer

  str=″输入要高亮显示的字符串″

  Text=InputBox(str)

  If Text 〈〉 ″″ Then

   Position=InStr(RichTextBox1.Text, Text)-1

   Lenth=Len(Text)

   RichTextBox1.SelStart=Position

   RichTextBox1.SelLength=Lenth

   RichTextBox1.SelColor=RGB(255,0,0)

   Do While InStr(Position+Lenth+1, RichTextBox1.Text, Text) 〈〉 0

     Position=InStr(Position+Lenth+1, RichTextBox1.Text, Text)-1

     RichTextBox1.SelStart=Position

     RichTextBox1.SelLength=Lenth

     RichTextBox1.SelColor=RGB(255,0,0)

   Loop

  End If

  End Sub

  按F5执行程序,单击“输入文本”按钮,在弹出的对话框中输入一些文本,确定后,刚刚输入的文本将显示在RichTextBox中;再单击“选择字符串”按钮,在弹出的对话框中输入你希望高亮显示的字符串,确定后,RichTextBox中相应的字符串将以红色高亮显示。
匿名用户
推荐于2018-05-09
展开全部
在你需要让它高亮显示的时候对那个文本框经行字体与颜色的设置,有属性可以设的,比如txtName.setFontColor之类的方法或属性。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式