C文本编辑器Word文档格式.doc
《C文本编辑器Word文档格式.doc》由会员分享,可在线阅读,更多相关《C文本编辑器Word文档格式.doc(18页珍藏版)》请在冰豆网上搜索。
复制选定内容,并放到剪切板;
粘贴:
将剪切板的内容插入到当前位置;
撤消:
撤消上次操作;
恢复:
恢复上次操作;
查找:
?
替换:
1.3格式
字体:
弹出字体对话框,设置选定文本的字体;
颜色:
弹出颜色对话框,设置选定文本的颜色;
左对齐:
当前段文本左对齐;
中对齐:
当前段文本中对齐;
右对齐:
当前段文本右对齐;
缩进:
当前段文本悬挂缩进;
1.4打印
预览:
预览编辑器中的内容;
打印:
打印编辑器中的内容;
设置:
设置默认打印页面;
2功能实现
2.1建立项目
解决方案(ChA201文本文件编辑器),项目名称(Editor),窗体文件(frmEditor);
测试结果:
2.2设计窗体
控件
属性
属性值
说明
Form
Name
frmEditor
Text
文本文件编辑器
Font
宋体,五号
MenuStrip
msEditor
菜单条
ToolStripMenuItem
mnFile
文件菜单
文件
miFileNew
新建
miFileOpen
打开
miFileSave
保存
miFileSaveAs
另存为
miFileExit
退出
mnEdit
编辑菜单
编辑
miEditCut
剪切
miEditCopy
复制
miEditPaste
粘贴
miEditUnDo
撤消
miEditReDo
恢复
miEditFind
查找
miEditReplace
替换
mnStyle
格式菜单
格式
miStyleFont
字体
miStyleColor
颜色
miStyleAlignLeft
左对齐
miStyleAlignCenter
中对齐
miStyleAlignRight
右对齐
miStyleIndent
缩进
mnPrint
打印菜单
打印
ToolStrip
tsEditor
工具条
StatusStrip
ssEditor
状态条
RichTextBox
rtbEditor
富格式文本编辑器
Dock
Fill
OpenFileDialog
dlgOpen
打开文件对话框
PrintDocument
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="
dlgSave.Title="
保存我的文件"
//显示保存对话框
if(dlgSave.ShowDialog()==DialogResult.OK)//表示按下“确认”按钮
{
_fileName=dlgSave.FileName;
//得到用户指定的文件名
//如果扩展名为rtf格式,则以RTF格式保存文件,否则以普通文本格式保存文件
if(Path.GetExtension(_fileName)=="
rtbEditor.SaveFile(_fileName,RichTextBoxStreamType.RichText);
else
rtbEditor.SaveFile(_fileName,RichTextBoxStreamType.PlainText);
}
//如果不是新文件,根据当前文件的格式保存当前文件
else
rtbEditor.SaveFile(_fileName,RichTextBoxStreamType.RichText);