当前位置:学海荡舟 -> 电脑乐园 -> 文本编辑器




  趣 味 程 序
--趣味程序源码注解--文本编辑器--

  今天我们一起用RichTextBox控件来做一个文本编辑器,这个文本编辑器具有比较完备的功能,例如:查找字串、设置字体等。通过这个程序,我们可以看到RichTextBox控件丰富的使用方法。

文本编辑器

  程序中使用的RichTextBox控件在默认状态下不在控件面板中,我们可以在控件面板上点鼠标右键“添加”,在“添加选择对话框”中找到这个控件并添加。这时控件面板上会出现richtextbox小图标图标,这就是这个小程序的主打控件RichTextBox。

  为了学习的方便,提供的源代码都提供了详细的中文注释,如下所示:


(源程序下载)

  下面我们来看看RichTextBox控件的常用的属性、事件和方法。

  RichTextBox 控件可用于输入和编辑文本,它同时提供了比常规的TextBox控件更高级的格式特性。 通过这些属性,可对该控件中任何部分的文本使用不同的格式,可以将文本变为粗体或斜体,改变文本的颜色,创建上标或下标,可以调整段落的左右缩进值,还可以使用悬挂式缩进等。而且RichTextBox控件支持大于64K的文本,这些都是TextBox控件所不可比拟的。

  RichTextBox 控件的主要属性有:
  SelFontName、SelFontSize 和 SelFontColor,它们用来设置文字的字体、大小和颜色。使用的语法是:
  object.SelColor [= color] 需要注意的是,这个属性改变的是选中文字的属性,而不是所有的文字,这样我们可以在编辑框内出现不同的字体、颜色等。

  另外程序中还用到了SelLength属性-返回或设置所选择的字符数。SelStart属性-返回或设置所选择的文本的起始点;如果没有文本被选中,则指出插入点的位置。

  RichTextBox控件的主要方法有:
  LoadFile方法和SaveFile方法:它们的作用分别是从文件中导入文本和保存文本到指定的文件,这两个方法支持txt和rtf格式的文本文件,使用的语法是:
  object.SaveFile(pathname, filetype)  其中pathname是要打开或保存的文件路径,filetype是要打开或保存的文件类型(0表示txt文件;1表示rtf格式的文件)。
  Find方法:其语法是:object.Find(string, start, end, options)
  其中string是要查找的字符串;start, end是查找开始和结束的位置,如果不指定的话默认是在全部文本中查找;options是查找时匹配的模式,有三种选择,rtfWholeWord为整个单词匹配而不是单词片段,rtfMatchCase为是否忽略字体的差别,rtfNoHighlight为找到的单词是否高亮显示。
  SelPrint方法:将RichTextBox控件中格式化文本发送给设备进行打印,使用的语法为:object.SelPrint(hdc),hdc为准备用来打印控件内容的设备的句柄。

  以上的方法和属性只是RichTextBox控件丰富用法的一小部分,如果我们很好的利用它,就能做出比较完善的文本编辑器来。

相关链接:   看实例学VB