C文本编辑器.doc
- 文档编号:230122
- 上传时间:2022-10-07
- 格式:DOC
- 页数:18
- 大小:424KB
C文本编辑器.doc
《C文本编辑器.doc》由会员分享,可在线阅读,更多相关《C文本编辑器.doc(18页珍藏版)》请在冰豆网上搜索。
第四讲Windows界面程序设计
简介
本讲涉及的控件有:
菜单、工具条、状态栏、分页控件、系统对话框(打开对话框、保存对话框、预览对话框、打印对话框、打印设置对话框、颜色对话框、字体对话框)、用户自定义对话框等。
1功能设计
1.1文件
新建:
新建一个编辑窗口;
打开:
弹出打开对话框,打开一个指定的文本文件;
保存:
如果当前有文件名,就保存当前编辑的文本文件,如果没有文件名,弹出保存对话框,保存当前编辑的文本文件;
另存为:
弹出保存对话框,将当前编辑的文本文件以指定的另一个文件名存盘;
退出:
结束当前编辑的文本文件,退出系统;
1.2编辑
剪切:
剪切选定内容,并放到剪切板;
复制:
复制选定内容,并放到剪切板;
粘贴:
将剪切板的内容插入到当前位置;
撤消:
撤消上次操作;
恢复:
恢复上次操作;
查找:
?
替换:
?
1.3格式
字体:
弹出字体对话框,设置选定文本的字体;
颜色:
弹出颜色对话框,设置选定文本的颜色;
左对齐:
当前段文本左对齐;
中对齐:
当前段文本中对齐;
右对齐:
当前段文本右对齐;
缩进:
当前段文本悬挂缩进;
1.4打印
预览:
预览编辑器中的内容;
打印:
打印编辑器中的内容;
设置:
设置默认打印页面;
2功能实现
2.1建立项目
解决方案(ChA201文本文件编辑器),项目名称(Editor),窗体文件(frmEditor);
测试结果:
2.2设计窗体
控件
属性
属性值
说明
Form
Name
frmEditor
Text
文本文件编辑器
Font
宋体,五号
MenuStrip
Name
msEditor
菜单条
ToolStripMenuItem
Name
mnFile
文件菜单
Text
文件
ToolStripMenuItem
Name
miFileNew
Text
新建
ToolStripMenuItem
Name
miFileOpen
Text
打开
ToolStripMenuItem
Name
miFileSave
Text
保存
ToolStripMenuItem
Name
miFileSaveAs
Text
另存为
ToolStripMenuItem
Name
miFileExit
Text
退出
ToolStripMenuItem
Name
mnEdit
编辑菜单
Text
编辑
ToolStripMenuItem
Name
miEditCut
Text
剪切
ToolStripMenuItem
Name
miEditCopy
Text
复制
ToolStripMenuItem
Name
miEditPaste
Text
粘贴
ToolStripMenuItem
Name
miEditUnDo
Text
撤消
ToolStripMenuItem
Name
miEditReDo
Text
恢复
ToolStripMenuItem
Name
miEditFind
Text
查找
ToolStripMenuItem
Name
miEditReplace
Text
替换
ToolStripMenuItem
Name
mnStyle
格式菜单
Text
格式
ToolStripMenuItem
Name
miStyleFont
Text
字体
ToolStripMenuItem
Name
miStyleColor
Text
颜色
ToolStripMenuItem
Name
miStyleAlignLeft
Text
左对齐
ToolStripMenuItem
Name
miStyleAlignCenter
Text
中对齐
ToolStripMenuItem
Name
miStyleAlignRight
Text
右对齐
ToolStripMenuItem
Name
miStyleIndent
Text
缩进
ToolStripMenuItem
Name
mnPrint
打印菜单
Text
打印
ToolStrip
Name
tsEditor
工具条
StatusStrip
Name
ssEditor
状态条
RichTextBox
Name
rtbEditor
富格式文本编辑器
Dock
Fill
OpenFileDialog
Name
dlgOpen
打开文件对话框
PrintDocument
Name
docPrint
打印文档控件
测试:
2.3文件功能实现
在frmEditor类的开始定义一个数据成员_fileName,用于保存当前正在编辑的文件名。
publicpartialclassfrmEditor:
Form
{
privatestring_fileName;//编辑的当前文件名
publicfrmEditor()
{
InitializeComponent();
}
......
}
2.3.1退出
实际上就是退出应用程序。
privatevoidmiFileExit_Click(objectsender,EventArgse)
{
Application.Exit();
}
2.3.2新建文件
实际上就是将rtbEditor中的内容清空,同时将当前正在编辑的文件名也设置为空。
privatevoidmiFileNew_Click(objectsender,EventArgse)
{
rtbEditor.Text="";
_fileName="";
}
2.3.3打开文件
设置文件打开对话框的过滤参数,即:
Filter=文本文件(*.txt)|*.txt|所有文件(*.*)|*.*,然后弹出一个打开对话框,用户指定一个文件,然后将文件的内容读入到rtbEditor中。
privatevoidmiFileOpen_Click(objectsender,EventArgse)
{
dlgOpen.Filter="文本文件(*.txt)|*.txt|富格式文件(*.rtf)|*.rtf|所有文件(*.*)|*.*";
if(dlgOpen.ShowDialog()==DialogResult.OK)
{
_fileName=dlgOpen.FileName;
if(Path.GetExtension(_fileName)==".rtf")
rtbEditor.LoadFile(_fileName,RichTextBoxStreamType.RichText);
else
rtbEditor.LoadFile(_fileName,RichTextBoxStreamType.PlainText);
}
}
测试:
选择菜单“文件|打开”时,弹出一个文件打开对话框,初始的路径为“我的文档”。
思考题:
?
如何指定打开对话框默认的路径?
2.3.4保存文件
文本编辑器类frmEditor有一个数据成员_fileName,用于保存当前正在编辑的文件名,新建文件时,设置_fileName为空。
选择“保存”菜单时,如果_fileName为空,动态创建一个保存对话框(默认扩展名、默认文件夹、默认文件类型),由用户指定保存的文件名,将编辑器中的内容保存到指定的文件中,然后修改_fileName。
privatevoidmiFileSave_Click(objectsender,EventArgse)
{
//如果文件名为空,表示是新文件,保存时需要用户指定文件名
if(_fileName=="")
{
//动态创建一个文件保存对话框
SaveFileDialogdlgSave=newSaveFileDialog();
//设置保存对话框的默认参数
dlgSave.InitialDirectory="c:
\tmp";
dlgSave.Filter="文本文件(*.txt)|*.txt|富格式文件(*.rtf)|*.rtf|所有文件(*.*)|*.*";
dlgSave.Title="保存我的文件";
//显示保存对话框
if(dlgSave.ShowDialog()==DialogResult.OK)//表示按下“确认”按钮
{
_fileName=dlgSave.FileName;//得到用户指定的文件名
//如果扩展名为rtf格式,则以RTF格式保存文件,否则以普通文本格式保存文件
if(Path.GetExtension(_fileName)==".rtf")
rtbEditor.SaveFile(_fileName,RichTextBoxStreamType.RichText);
else
rtbEditor.SaveFile(_fileName,RichTextBoxStreamType.PlainText);
}
}
//如果不是新文件,根据当前文件的格式保存当前文件
else
{
if(Path.GetExtension(_fileName)==".rtf")
rtbEditor.SaveFile(_fileName,RichTextBoxStreamType.RichText);
else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文本 编辑器