下载此文档

应用程序设计教程 第7章 文本编辑器的实现.ppt


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
第7章 文本编辑器的实现
本章的目的是建立一个文本编辑器,同时继续介绍控件的用法。有两类文本编辑器:单文档和多文档文本编辑器。单文档文本编辑器一次只能打开一个文件,如果要打开另一个文件,必须关闭当前打开的文件,微软的写字板程序就是单文档字处理程序。多文档文本编辑器允许同时打开多个文件,每个文件占用一个子窗口,微软的Word程序就是多文档字处理程序。本章首先介绍建立单文档文本编辑器的方法,然后介绍建立多文档文本编辑器的方法。 要从这个例子中学会如何设计一个完整的程序。
RichTextBox控件
使用RichTextBox 可以建立一个文本编辑器,它和TextBox 的一些属性、事件和方法相同,其新增属性、事件和方法如下:
属性Dock:
属性SelectedText、SelectionLength、SelectionStart:
属性SelectionFont:
属性SelectionColor:
属性Lines:
属性Modified:
事件SelectionChange:
事件TextChanged:
方法Clear():
方法Copy()、Cut()、Paste():
方法SelectAll():
方法Find():
方法SaveFile()和LoadFile():
方法Undo():
方法Redo():
剪贴板功能
放RichTextBox控件到窗体。属性Name=richTextBox1,Dock=Fill,Text=""。
private void menuItemEditCut_Click(object sender,EventArgs e)
{ (); } //剪切
private void menuItemEditCopy_Click(object sender,EventArgs e)
{ (); } //拷贝
private void menuItemEditPaste_Click(object sender,EventArgs e)
{ (); } //粘贴
private void menuItemEditUndo_Click(object sender,EventArgs e)
{ (); } //撤销
private void menuItemEditRedo_Click(object sender,EventArgs e)
{ (); } //恢复
存取文件
文本编辑器都应具有文件存取功能,菜单顶级菜单项“文件〞的弹出菜单中一般包括如下菜单项:新建、打开、关闭、保存和另存为等。本节实现以上菜单项。
OpenFileDialog和SaveFileDialog控件
两个对话框的 的常用属性:
属性Filter:例如Filter=“纯文本文件(*.txt)|*.txt|所有文件(*.*)|*.*〞
属性FilterIndex:
属性FileName:
属性InitialDirectory:
属性DefaultExt:
方法ShowDialog():
存取文件功能实现
把OpenFileDialog和SaveFileDialog控件放到窗体中。为菜单增加顶级菜单项:文件,为其弹出菜单增加菜单项:新建、打开...、保存...、另存为...、退出。修改这些菜单项的Name属性分别为:mainMenuFile、menuItemFileNew、menuItemFileOpen、menuItemFileSave、menuItemFileSaveAs、menuItemFileExit。
为Form1类中定义变量:string s_FileName=“〞,记录当前编辑的文件名
private void menuItemFileNew_Click(object sender,EventArgs e) //新建文件菜单项
{ =""; //();
s_FileName=""; //新建文件没有文件名。
}
private void menuItemFileOpen_Click( //打开文件菜单项
object sender,EventArgs e)
{ if(()==)
{ s_FileName=o

应用程序设计教程 第7章 文本编辑器的实现 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ranfand
  • 文件大小186 KB
  • 时间2021-08-03