下一段代码是此应用程序所使用的代码的主要块。 ??代码>菜单的方法吗??地区包含所有在选择菜单选项诱发中的子程序。 ??代码>工具栏的方法吗??地区如下?代码>菜单的方法吗??地区,但所有的工具栏控件"部分中的子程序调用子程序中定义的?代码>菜单的方法??除非代码的代码区域是如此简单(一条线),它是直接电话一样简单,因为这个原因,这个文件将无法描述的内容代码">"工具栏的方法吗??? ?专门区域。
在这个子程序中,清除当前文档前,当前文档的状态是通过使用控件的检查代码>修改测试;???如果该文件已被修改,而它已被打开,测试将返回true。如果该文件已被修改,用户查询一个消息框,以确定他们是否要保存(或失去)到当前文件之前清除文件的修改。如果他们选择以保存更改,退出的子程序,否则,该文件被清除,并更改都将丢失。如果文件没有被修改,子程序将清除不通知用户的情况下的文档。每当文件被清除,控制的标题是更新表明,一个新的(未保存)文件是当前文件,??代码> currentFile??变量设置为包含一个空字符串。
{中六}
图6:确认对话框显示用户请求后,一个新的文档,而不保存更改
接下来的子程序是用来丰富的文本框控件打开一个现有的文件:私人小组OpenToolStripMenuItem_Click(BYVAL发件人_作为System.Object的BYVAL作为System.EventArgs E)_ 把手OpenToolStripMenuItem.Click如果rtbDoc.Modified然后昏暗的答案作为整数答案= MessageBox.Show("当前文档notquot;放大器; _ "被保存,你想继续quot;放大器; -"不节能quot;,quot;未保存的Documentquot;,MessageBoxButtons.YesNo,MessageBoxIcon.Question)如果答案= Windows.Forms.DialogResult.No然后 退出小组其他 打开文件()结束如果其他 打开文件()结束如果 END SUB
{七}
图7:打开文件对话框
"保存",如果代码> currentFile变量是空的函数首先检查;?????如果是这样,丰富的文本框控件的内容还没有被保存以前,和子程序的将调用另存为??菜单选项提供用户界面来定义当前未命名的文件的文件名和存储位置。如果文件被命名为(当前存储位置),子程序将检查文件扩展名和,Select Case语句的方式,确定适当的方法,用于存储文件,文件的位置,然后将保存的内容。这一切工程用来打开文件的方法非常类似。然而,而不是打开一个文件,该方法是用来调用丰富的文本框控件的SaveFile方法,如果该文件是一个丰富的文本文件,或如流作家和写文件的内容作为文本文件的位置如果该文件是纯文本或HTML。
与这两个文件打开和文件保存使用的方法,如果该文件是任何其他较丰富的文本文件,应用程序将尝试打开或保存流器或流作家,这将允许应用程序工作任何文本文件,不只是RTF,TXT或HTML文件。这将允许您使用自定义文件类型,或其他事情,如许可证文件或错误日志文件。
图8:文件菜单选项
现在,这看起来应该非常熟悉的代码,保存文件对话框配置,并显示给用户。该对话框将允许用户保存为RTF,TXT或HTML文件。如果用户保存为RTF文件,控制SaveFile方法是用于存储文件的内容,同时保留RTF格式。如果用户选择了另一种选择,该文件将被保存为纯文本使用文本作家。在这两种情况下,保存文件后,??代码> currentFile??变量更新,更新的应用程序的标题栏,并修改文件属性设置为False。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25592-2.html
小子人太狂了要付出代价的
老美真是一根筋
国内经济下行