我使用RichTextBox1框,定义了这样的函数
Private Function processmsg(ByVal Msg As String)
RichTextBox1.Text = RichTextBox1.Text & Msg & Chr(13) & Chr(10)
RichTextBox1.Refresh
End Function现在我通过下面调用往RichTextBox1框输出内容,那么我如何设定我要输出内容的颜色,比如向这样的
processmsg ("<font color=red>自行设定的内容,动态变化</font>"),但不能向html那样设置,那么我怎样才能根据我的需要设定要输出文本的颜色
Private Function processmsg(ByVal Msg As String)
RichTextBox1.Text = RichTextBox1.Text & Msg & Chr(13) & Chr(10)
RichTextBox1.Refresh
End Function现在我通过下面调用往RichTextBox1框输出内容,那么我如何设定我要输出内容的颜色,比如向这样的
processmsg ("<font color=red>自行设定的内容,动态变化</font>"),但不能向html那样设置,那么我怎样才能根据我的需要设定要输出文本的颜色
解决方案 »
- VB6 ACCESS 读写问题
- 如何屏蔽掉Win键按了以后弹出"开始"菜单的功能,但不能使Win键失效.
- 请教一个关于DLL制作和调用的问题
- 请问VB中获取SQL数据库中指定行数的语句该怎么写呢?
- 用什么控件可以读取sql表中一列的数据?然后让text1.text显示其中一个
- 窗体的移动问题
- 选修课:vb语言,Dreamweaver,数据库Foxpro.哪一个比较好?????
- 在线解决问题!关于木马升级的(100分呀)------->十分着急
- 急急急!求救,vb连接远程sql,打包后为什么连不上数据库??
- 我在VB中写了这样一句话 MessageBox(0,"scoker err","err",MB_OK),为何出现了红色?
- MDIFORM子窗体打开问题
- 还有没有人用VB6?莫名其妙的组件注册问题
Private Sub Command1_Click()
p = 1
Do While p <> 0
p = RichTextBox1.Find("Name", p, , 8)
If p > 0 Then
RichTextBox1.SelStart = p
RichTextBox1.SelLength = 4
RichTextBox1.SelColor = vbRed
End Ifp = p + 1
Loop
End SubPrivate Sub Form_Load()
RichTextBox1.Text = "UIName=aaa " & vbCrLf & "Name=bbb " & vbCrLf & "Tname=ccc" & vbCrLf & "TnameA=ddd "End Sub
Private Function processmsg(ByVal Msg As String, Optional ByVal MsgColor = vbBlack)
Dim p As Integer
RichTextBox1.Text = RichTextBox1.Text & Msg & Chr(13) & Chr(10)
p = 1
Msg = Replace(Msg, Chr(13), "")
Msg = Replace(Msg, Chr(10), "")
Do While p <> 0
p = RichTextBox1.Find(Msg, p, , 8)
If p > 0 Then
RichTextBox1.SelStart = p
RichTextBox1.SelLength = Len(Msg)
RichTextBox1.SelColor = MsgColor
End If
p = p + 1
Loop
End FunctionPrivate Sub Command1_Click()
processmsg "begin", vbBlack
processmsg "can't connect ftp server" & Chr(13) & Chr(10), vbRed
processmsg "china", vbBlue
End Sub
我想can't connect ftp server为红色,china为蓝色,但执行Command1_Click后只有china变为蓝色,为什么?如何才能实现?
Dim p As Integer
p = 1
Msg = Replace(Msg, Chr(13), "")
Msg = Replace(Msg, Chr(10), "")
Do While p <> 0
p = RichTextBox1.Find(Msg, p, , 8)
If p > 0 Then
RichTextBox1.SelStart = p
RichTextBox1.SelLength = Len(Msg)
RichTextBox1.SelColor = MsgColor
End If
p = p + 1
Loop
End FunctionPrivate Sub Command1_Click()
processmsg "begin", vbBlack
processmsg "can't connect ftp server" & Chr(13) & Chr(10), vbRed
processmsg "china", vbBlue
End SubPrivate Sub Form_Load()
RichTextBox1.Text = "begin" & vbCrLf & "can't connect ftp server" & vbCrLf & "china"
End Sub