在RTF TEXT中使用色彩

2016-02-19 15:46 5 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享在RTF TEXT中使用色彩,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

  

*** Add VB code in a RTF control Call InitColorize CallColorizeWords(rtfVBCode)*** Now your VB code in your RTF control is colorized  Source Code:  #VBIDEUtils#*************************************************************Programmer Name : Waty Thierry* Web Site : www.geocities.com/ResearchTriangle/6311/* E-Mail : waty.thierry@usa.net* Date : 30/10/98* Time : 14:47* Module Name : Colorize_Module* Module Filename : Colorize.bas***********************************************************************Comments : Colorize in black, blue, green the VB keywords************************************************************************Option ExplicitPrivate gsBlackKeywords As StringPrivate gsBlueKeyWords As StringPublic Sub ColorizeWords(rtf As RichTextBox)#VBIDEUtils#************************************************************* Programmer Name : Waty Thierry* Web Site : www.geocities.com/ResearchTriangle/6311/* E-Mail : waty.thierry@usa.net* Date : 30/10/98* Time : 14:47* Module Name : Colorize_Module* Module Filename : Colorize.bas* Procedure Name : ColorizeWords* Parameters :* rtf As RichTextBox*********************************************************************** Comments : Colorize in black, blue, green the VB keywords************************************************************************Dim sBuffer As StringDim nI As LongDim nJ As LongDim sTmpWord As StringDim nStartPos As LongDim nSelLen As LongDim nWordPos As Long Dim cHourglass As class_HourglassSet cHourglass = New class_Hourglas br sBuffer = rtf.Text sTmpWord = "" With rtfFor nI = 1 To Len(sBuffer)Select Case Mid(sBuffer, nI, 1)Case "A" To "Z", "a" To "z", "_"If sTmpWord = "" Then nStartPos = nIsTmpWord = sTmpWord & Mid(sBuffer, nI, 1)Case Chr(34)nSelLen = 1For nJ = 1 To 9999999If Mid(sBuffer, nI + 1, 1) = Chr(34) Then nI = nI + 2Exit ForElsenSelLen = nSelLen + 1nI = nI + 1End IfNextCase Chr(39) .SelStart = nI - 1nSelLen = 0For nJ = 1 To 9999999If Mid(sBuffer, nI, 2) = vbCrLf ThenExit ForElsenSelLen = nSelLen + 1nI = nI + 1End IfNext.SelLength = nSelLen.SelColor = RGB(0, 127, 0)Case ElseIf Not (Len(sTmpWord) = 0) Then.SelStart = nStartPos - 1.SelLength = Len(sTmpWord)nWordPos = InStr(1, gsBlackKeywords, "*" & sTmpWord & "*", 1)If nWordPos  0 Then.SelColor = RGB(0, 0, 0).SelText = Mid(gsBlackKeywords, nWordPos + 1, Len(sTmpWord))End IfnWordPos = InStr(1, gsBlueKeyWords, "*" & sTmpWord & "*", 1)If nWordPos  0 Then.SelColor = RGB(0, 0, 127).SelText = Mid(gsBlueKeyWords, nWordPos + 1, Len(sTmpWord))End IfIf UCase(sTmpWord) = "REM" Then.SelStart = nI - 4.SelLength = 3For nJ = 1 To 9999999If Mid(sBuffer, nI, 2) = vbCrLf ThenExit ForElse.SelLength = .SelLength + 1nI = nI + 1End IfNext.SelColor = RGB(0, 127, 0).SelText = LCase(.SelText)End If End IfsTmpWord = ""End SelectNext.SelStart = 0End Withend subPublic Sub InitColorize()#VBIDEUtils#************************************************************* Programmer Name : Waty Thierry* Web Site : www.geocities.com/ResearchTriangle/6311/* E-Mail : waty.thierry@usa.net* Date : 30/10/98* Time : 14:47* Module Name : Colorize_Module* Module Filename : Colorize.bas* Procedure Name : InitColorize* Parameters :*********************************************************************** Comments : Initialize the VB keywords************************************************************************gsBlackKeywords ="*Abs*Add*AddItem*AppActivate*Array*Asc*Atn*"gsBlackKeywords =gsBlackKeywords+"Beep*Begin*BeginProperty*"gsBlackKeywords =gsBlackKeywords+"ChDir*ChDrive*Choose*"gsBlackKeywords =gsBlackKeywords+"Chr*Clear*Collection*Command*Cos*CreateObject*"gsBlackKeywords =gsBlackKeywords+"CurDir*DateAdd*DateDiff*DatePart*DateSerial*DateValue*"gsBlackKeywords =gsBlackKeywords+"Day*DDB*DeleteSetting*Dir*DoEvents"gsBlackKeywords =gsBlackKeywords+"*EndProperty*Environ*EOF*Err*"gsBlackKeywords =gsBlackKeywords+"Exp*FileAttr*FileCopy*FileDateTime*FileLen*Fix*Format*FVgsBlackKeywords =gsBlackKeywords+"*GetAllSettings*"GetAttr*GetObject*GetSetting*Hex*Hide*Hour*"gsBlackKeywords =gsBlackKeywords+"InputBox*InStr*Int*Int*IPmt*IRR*IsArray"gsBlackKeywords =gsBlackKeywords+"*IsDate*IsEmpty*IsError*"gsBlackKeywords =gsBlackKeywords+"IsMissing*IsNull*IsNumeric*IsObject*Item*Kill"gsBlackKeywords =gsBlackKeywords+"*LCase*Left*Len*Load*"gsBlackKeywords =gsBlackKeywords+"Loc*LOF*Log*LTrim*Me*Mid*Minute*"gsBlackKeywords =gsBlackKeywords+"MIRR*MkDir*Month*Now*NPer*NPV*Oct*"gsBlackKeywords =gsBlackKeywords+"Pmt*PPmt*PV*QBColor*Raise*Randomize"gsBlackKeywords =gsBlackKeywords+"*Rate*Remove*RemoveItem*Reset*RGB*"gsBlackKeywords =gsBlackKeywords+"Right*RmDir*Rnd*RTrim*SaveSetting"gsBlackKeywords =gsBlackKeywords+"*Second*SendKeys*SetAttr*Sgn*Shell*"gsBlackKeywords =gsBlackKeywords+"Sin*Sin*SLN*Space*Sqr*Str*StrComp"gsBlackKeywords =gsBlackKeywords+"*StrConv*Switch*SYD*Tan*Text*Time*Time*"gsBlackKeywords =gsBlackKeywords+"Timer*TimeSerial*TimeValue*Trim*TypeName"gsBlackKeywords =gsBlackKeywords+" *UCase*Unload*Val*VarType*WeekDay*"gsBlackKeywords =gsBlackKeywords+"Width*Year*"gsBlueKeyWords = "*#Const*#Else*#ElseIf*#End"gsBlueKeyWords = gsBlueKeyWords+"If*#If*Alias*Alias*And*As*Base"gsBlueKeyWords = gsBlueKeyWords+"*Binary*Boolean*Byte*B"End Sub

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1610374.html

延伸阅读
标签: ASP
创建对象 在VBScript中创建对象类型(类)时,你首先要知道,这真的很容易!我在一个下午自学,只是阅读了Microsof VB Script 的参考书,但必须承认,这书不是最容易阅读的文档。 初学者需要安装VBScript 5.0引擎,可以在Microsoft's Scripting Site下载。 我们来看代码。类的定义与函数和子过程非常类似。起始行为Class ,结尾是End C...
    我们已经熟悉在 ASP 中通过调用 SQL Server 存储过程来执行数据库操作,不过大家是否知道,在桌面级数据库 Access 中,我们也能够创建并使用“存储过程”? Access + ASP 是开发轻量级 Web 应用程序的绝佳组合:简单,快速,兼容性好,但是性能通常不高。并且,用 ADODB.Connection 和 Recordset 对象来执行 SQL 语句的方式...
UDP协议基础: UDP(UserDatagramProtocol)是一种无连接协议,与TCP操作不同,计算机间并不需要建立一个连接,同时,一个UDP应用可同时作为应用的客户或服务器方。 由于UDP协议并不需要建立一个明确的连接,因此建立UDP应用要比建立TCP应用简单得多。在TCP应用中,一个Winsock控制必须明确地设置成“监听”,而其它Winsock控制则必...
标签: ASP
    学习使用存储过程(Stored  Procedure),是ASP程序员的必须课之一。所有的大型数据库都支持存储过程,比如Oracle、MS  SQL等,(但MS  Access不支持,不过,在Access里可以使用参数化的查询)。     使用存储过程有许多好处,它可以封装复杂的数据逻辑,充分发挥大型数据库本身的优势。我们...
标签: Java JAVA基础
  第二部分:关于JavaMail 文档的使用 下载的JavaMail API中带的文档是很有用的。你可以在JavaMail下的/docs/javadocs/index.html找到它。第二部分主要将分析邮件程序的组件。你可以通过阅读文档来获得更多这方面的信息。 组件发送邮件需要使用JavaMail,它使对邮件的操作变得简单易用。 属性对象 JavaMail需要创建一...

经验教程

979

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部