一个Command1和text1,按Command1后,效果显示在form2窗体上.
text1内容如下
测试/COLOR=111,测试测试测试
意思就是让前面<测试>两个字有颜色
而COLOR=****,而这里的****是GRB颜色通道的代码数值.
就是不管/COLOR=****在那的字符后面都让前面的字体(符)有颜色.
text1内容如下
测试/COLOR=111,测试测试测试
意思就是让前面<测试>两个字有颜色
而COLOR=****,而这里的****是GRB颜色通道的代码数值.
就是不管/COLOR=****在那的字符后面都让前面的字体(符)有颜色.
是想TEXT1的内容只有部分有颜色?
要说清楚啊。
private sub command1_click()
dim arr() as stringarr = split(form1.text,"/COLOR")
if ubound(arr)<> 0 then
form2.text1 = arr(0)
form2.text2 = ""'后面的一部分
end ifend sub
两个窗体的,效果在form2输出的.
意思好像网页编辑那样,form2作游览效果.text1内容:
测试/COLOR=255,255,255测试测试测试
现在还有一个问题,不能设置单数值,就像这样<测试/COLOR=111>,
可以这样<测试/COLOR=55,255,255>,但不可以这样<测试/COLOR=111>,
在模块里设置一个变量,用PUBLIC声明,别用DIM,然后传递一下就是了
可以这样<测试/COLOR=255,255,255>,但不可以这样<测试/COLOR=255>,
意思就是只设置一个通道颜色的值
就是这样的,如果只填了一个数值那就顺序读,像这样<测试/COLOR=255>,那么就读R的值,
如果这样<测试/COLOR=255,255>那么就读R和G的值
Private Sub Command1_Click()
Dim Inputstr As String, Inputstrlen As Long
Dim RGBse() As String, RGBSTR As String, RGBSTRLEn As Long
Inputstrlen = InStrRev(Text1.Text, "/", -1, 2)
Inputstr = Left(Text1.Text, Inputstrlen - 1)
RGBSTRLEn = Len(Text1.Text) - Val(InStrRev(Text1.Text, "=", -1, 2))
RGBSTR = Right(Text1.Text, RGBSTRLEn)
RGBse = Split(RGBSTR, ",")
Form2.Show
Form2.ForeColor = RGB(RGBse(0), RGBse(1), RGBse(2))
Form2.Print Inputstr
End Sub
Dim Inputstr As String, Inputstrlen As Long
Dim RGBse() As String, RGBSTR As String, RGBSTRLEn As Long
Dim intCount As Integer
Inputstrlen = InStrRev(Text1.Text, "/", -1, 2)
Inputstr = Left(Text1.Text, Inputstrlen - 1)
RGBSTRLEn = Len(Text1.Text) - Val(InStrRev(Text1.Text, "=", -1, 2))
RGBSTR = Right(Text1.Text, RGBSTRLEn)
RGBse = Split(RGBSTR, ",")
intCount = UBound(RGBse)
If intCount < 2 Then
ReDim Preserve RGBse(2)
For i = intCount + 1 To 2
RGBse(i) = 0
Next i
End If
Form2.Show
Form2.ForeColor = RGB(RGBse(0), RGBse(1), RGBse(2))
Form2.Print Inputstr
End Sub