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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

❖ 属性Filter:例如Filter=“纯文本文件 (*.txt)|*.txt|所有文件(*.*)|*.*”
❖ 属性FilterIndex:
❖ 属性FileName:
❖ 属性InitialDirectory:
❖ 属性DefaultExt:
❖ 方法ShowDialog():
5
6
7.3.2 存取文件功能实现
{ richTextBox1.Paste();
}
//粘贴
private void menuItemEditUndo_Click(object sender,EventArgs e)
{ richTextBox1.Undo();
}
//撤销
private void menuItemEditRedo_Click(object sender,EventArgs e)
2
7.1 RichTextBox控件
使用RichTextBox 可以建立一个文本编辑器,它和TextBox 的一些 属性、事件和方法相同,其新增属性、事件和方法如下:
属性Dock:
事件TextChanged:
属性SelectedText、 SelectionLength、 SelectionStart:
s_FileName="";
//新建文件没有文件名。
}
private void menuItemFileOpen_Click( //打开文件菜单项 8
object sender,EventArgs e)
{ if(openFileDialog1.ShowDialog()==DialogResult.OK)
RichTextBoxStreamType.PlainText);
}
//注意存取文件类型应一致。
}
private void menuItemSaveFile_Click( //保存文件菜单项 9
object sender,EventArgs e)
{ if(s_FileName.Length!=0)
为Form1类中定义变量:string s_FileName=“”,记录当前编 辑的文件名
private void menuItemFileNew_Click(object
sender,EventArgs e)
//新建文件菜单项
{ richTextBox1.Text=""; //或richTextBox1.Clear();
{ s_FileName=openFileDialog1.FileName; richTextBox1.LoadFile(openFileDialog1.FileName,
RichTextBoxStreamType.PlainText);
}
}
private void menuItemFileSaveAs_Click( //另存为菜单项
7.2 剪贴板功能
3
放RichTextBox控件到窗体。属性Name=richTextBox1,Dock=Fill, Text=""。
private void menuItemEditCut_Click(object sender,EventArgs e)
{ richTextBox1.Cut();
{ richTextBox1.Redo();
}
//恢复
7.3 存取文件
4
文本编辑器都应具有文件存取功能,菜单顶级菜单项
“文件”的弹出菜单中一般包括如下菜单项:新建、 打开、关闭、保存和另存为等。本节实现以上菜单项。
4.3.1 OpenFileDialog和SaveFileDialog控件
两个对话框的 的常用属性:
7Hale Waihona Puke Baidu
把OpenFileDialog和SaveFileDialog控件放到窗体中。为菜 单增加顶级菜单项:文件,为其弹出菜单增加菜单项:新 建、打开...、保存...、另存为...、退出。修改这些菜单 项的Name属性分别为:mainMenuFile、menuItemFileNew、 menuItemFileOpen、menuItemFileSave、 menuItemFileSaveAs、menuItemFileExit。
object sender,EventArgs e)
{ if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{ s_FileName=saveFileDialog1.FileName;
richTextBox1.SaveFile(saveFileDialog1.FileName,
1
第7章 文本编辑器的实现
本章的目的是建立一个文本编辑器,同时继续 介绍控件的用法。有两类文本编辑器:单文档和多 文档文本编辑器。单文档文本编辑器一次只能打开 一个文件,如果要打开另一个文件,必须关闭当前 打开的文件,微软的写字板程序就是单文档字处理 程序。多文档文本编辑器允许同时打开多个文件, 每个文件占用一个子窗口,微软的Word程序就是 多文档字处理程序。本章首先介绍建立单文档文本 编辑器的方法,然后介绍建立多文档文本编辑器的 方法。 要从这个例子中学会如何设计一个完整的 程序。
richTextBox1.SaveFile(s_FileName,
RichTextBoxStreamType.PlainText);
else
menuItemFileSaveAs_Click(sender,e);
}
private void menuItemExit_Click(
}
//剪切
private void menuItemEditCopy_Click(object sender,EventArgs e)
{ richTextBox1.Copy();
}
//拷贝
private void menuItemEditPaste_Click(object sender,EventArgs e)
属性SelectionFont:
属性SelectionColor:
属性Lines:
属性Modified:
事件SelectionChange:
方法Clear(): 方法Copy()、Cut()、Paste(): 方法SelectAll(): 方法Find(): 方法SaveFile()和LoadFile(): 方法Undo(): 方法Redo():
相关文档
最新文档