richtextbox(“RichTextBox”与“TextBox”有哪些区别)
朋友们,richtextbox和“RichTextBox”与“TextBox”有哪些区别是当今热门话题,但是它们的内涵和影响力可能会让人感到困惑。在本篇文章中,我将为你们揭示它们的本质和重要性,希望能够为你们带来新的认识。
VB RichTextBox控件介绍
Windows窗体 RichTextBox控件用于显示、输入和操作格式文本。RichTextBox控件除了做 TextBox控件所做的每件事外,还可以显示字体、颜色和链接,从文件加载文本和加载嵌入的图像,以及查找指定的字符。RichTextBox控件通常用于提供类似字处理程序(如 Microsoft Word)的文本操作和显示功能。RichTextBox控件可以显示滚动条,这一点与 TextBox控件相同;但是与 TextBox控件不同的是,RichTextBox控件的默认设置是水平和垂直滚动条均根据需要显示,并且拥有更多的滚动条设置。
与 TextBox控件一样,显示的文本由 Text属性设置。RichTextBox控件有许多格式文本属性。有关这些属性的详细信息,请参见为 Windows窗体 RichTextBox控件设置字体属性和在 Windows窗体 RichTextBox控件中设置缩进、悬挂缩进和带项目符号的段落。为操作文件,LoadFile和 SaveFile方法可以显示和编写包括纯文本、Unicode纯文本和 RTF格式在内的多种文件格式。可能的文件格式在 RichTextBoxStreamType枚举中列出。可以使用 Find方法查找文本字符串或特定字符。
也可以通过将 DetectUrls属性设置为 true并编写处理 LinkClicked事件的代码,将 RichTextBox控件用于 Web样式的链接。有关更多信息,请参见使用 Windows窗体 RichTextBox控件显示 Web样式的链接。将 SelectionProtected属性设置为 true可以防止用户操作控件中的部分或全部文本。
在 RichTextBox控件中可以通过调用 Undo和 Redo方法撤消和重复大多数编辑操作。CanRedo方法使您可以确定用户撤消的上一操作是否可以重新应用于控件。
例:
Private Sub Command1_Click()
With RichTextBox1
.SelStart= 0
.SelLength= 3
.SelColor= vbRed
.SelBold= True
End With
End Sub
Private Sub Command2_Click()
With RichTextBox1
.SelStart= 3
.SelLength= 3
.SelFontSize= 12
.SelItalic= True
End With
End Sub
Private Sub Form_Load()
RichTextBox1.Text="123456"
End Sub
================================================================
With RichTextBox1
.SelStart= 0
.SelLength= 3’长度为3
.SelColor= vbRed’颜色
.SelBold= True’粗为真
End With
With RichTextBox1
.SelStart= 3
.SelLength= 3’长度3
.SelFontSize= 12’字大小:12号
.SelItalic= True
End With
==============================================================
With RichTextBox1
.SelStart= 0’从第0个字符开始选择(从0开始,然后1,2,……)
.SelLength= 3’一共选择3个字符
.SelColor= vbRed’将选择了的字符的颜色设为红色
.SelBold= True’将选择了的字符的粗体设为真
End With
==============================================================
Private Sub Form_Load()
RichTextBox1.Text="中国人"& vbCrLf&"网络公司"
RichTextBox1.Font="宋体"
RichTextBox1.SelStart= 0
RichTextBox1.SelLength= 3
RichTextBox1.SelFontName="宋体"
RichTextBox1.SelFontSize= 25
RichTextBox1.SelColor= vbBlue
RichTextBox1.SelStart= 5
RichTextBox1.SelLength= 4
RichTextBox1.SelFontName="黑体"
RichTextBox1.SelFontSize= 18
RichTextBox1.SelColor= vbRed
RichTextBox1.SelLength= 0
End Sub
“RichTextBox”与“TextBox”有哪些区别
##RichTextBox与 TextBox的一些事情##在学习的时候,我一直用的是TextBox,但公司其他人都用RichTextBox。兴趣使然,我查了查资料。发现了几条也算有趣的事情。
RichTextBox与TextBox重量级与轻量级的区别吧,大炮打蚊子也不是不可以,但是手枪打坦克,却是很艰难。(没有使用需求,TextBox相对占用资源少)。
其它一些使用TextBox控件换行的转义符为“\r\n”,
但是换成RichTextBox控件的话,换行的转义符变为“\n”。(自动换行richtextbox1.WordWrap)
VB里关于Rich textbox控件的方法
RichTextBox控件提供了一些属性,通过这些属性,可对该控件中任何部分的文本使用不同的格式。用这些属性,可以将文本变为粗体或斜体,改变文本的颜色,创建上标或下标。可以调整段落的左右缩进值,还可以使用悬挂式缩进。
用途
作为“无底”的文本框,可用于编写阅读特别大的文本文件的应用程序。
在任何应用程序中实现功能完备的文本编辑器。
特性
以 RTF格式或 ASCII文本格式打开或保存文件。可以使用该控件的方法(LoadFile和 SaveFile),直接读写文件。也可以用该控件的属性,比如 SelRTF和 TextRTF,联合 Visual Basic的文件输入输出语句读写文件。
将.rtf文件的内容装入 RichTextBox控件,只需将该文件(比如从 Windows 95“资源管理器”中)的内容直接拖入该控件,或者将其它应用程序(比如 Microsoft Word)中使用文件的突出显示部分直接拖入该控件。
设置 FileName属性,将.rtf或.txt文件的内容装入该控件。
用 SelPrint方法打印 RichTextBox控件中的全部或部分文本。
将 RichTextBox控件绑定到 Data控件,可以处理 Microsoft Access数据库的 Memo字段,或者其它数据库中大型的文本字段(比如 SQL服务器中的 TEXT数据类型)。
在运行时,用 OLEObject集合的 Add方法,将嵌入对象,比如位图、图标、应用程序图标,加到该控件中。在设计时或运行时,可以拖放任何嵌入对象到控件中,包括文档,比如 Microsoft Excel的电子表格和 Microsoft Word文档等。
在设计时设置滚动条
按照缺省规定,RichTextBox没有滚动条。在运行时,如果在该控件中装入了较大的文件,最终用户就不能看到文件的全部内容了。为使用户能够方便地进行滚动,可将其 ScrollBars属性设置为 1(水平的)、2(竖直的)或 3(两个都有)。这必须在设计时完成,因为 ScrollBars属性在运行时是只读的。
用 LoadFile和 SaveFile方法打开和保存文件
用 LoadFile和 SaveFile方法可以方便地为 RichTextBox控件打开或保存 RTF文件。注意如果文件中包含了该控件不能支持的 RTF编码,仅相关的文本在 RichTextBox控件中将不会出现。
用 SelFontName、SelFontSize和 SelFontColor设置字体属性
要改变 RichTextBox控件中的字体特性,可以使用 SelFontName、SelFontSize和 SelFontColor属性。
通常使用 ComboBox控件显示这些属性的选项。随后可用 ComboBox控件的 Click事件改变属性。
重点这些属性只影响选中的文本,或者,如果没有选中文本,则影响当前光标位置之后键入的文本。
格式化段落的缩进、悬挂式缩进和项目符号
RichTextBox控件的另一个特性是它可以创建有缩进、悬挂式缩进和项目符号的段落。
要使用 SelFontName、SelFontSize和 SelFontColor属性,最终用户必须选中一个或多个段落。
请注意用于设置 SelIndent、SelHangingIndent、BulletIndent和其它属性的值,要依赖于 RichTextBox控件的容器的 ScaleMode属性。
同时还要注意段落的 SelBullet属性必须设置为 True,才能将该段设置为有项目符号的样式。
用 SelChange事件通知属性的变化
要通告用户选中的任何文本的当前属性,可以使用 SelChange事件。每当插入点改变,或者选中内容被改变时,均会产生该事件。
用 SelPrint方法打印 RichTextBox的内容
要打印 RichTextBox控件,可以使用 SelPrint方法。该方法需要一个参数,即用来打印 RichTextBox控件内容的 Printer对象的 hDC属性。如果用户选中了某些文本,则只打印选中的文本。如果没有选中任何文本,则打印该控件的所有内容。
在控件中显示嵌入对象
在运行时,最终用户可拖动任何嵌入对象,并放入 RichTextBox控件。在控件中可以嵌入两种对象:以图标形式显示的对象,和以数据形式显示的对象。
单击后,嵌入的对象就会象预料的那样,即启动与该文件相关联的应用程序。当控件中的数据以 RTF文件形式保存时(用 SaveFile方法),嵌入对象中的信息也将被保存。
用 OLEObjects集合的 Add方法添加嵌入对象
用 OLEObject集合的 Add方法可将嵌入对象以编程方式加入该控件,在运行时,可用 Add、Clear和 Remove方法,动态地向该控件中充填嵌入对象。
好了,文章到此结束,希望可以帮助到大家。