在上节中,我们创建了最简易的文字编辑器。现在,我们在该窗口中添加菜单。
添加菜单
open System;; |
菜单的结构如下所示。
MainMenu类
MenuItem类(文件)
MenuItem类(打开文件)
MenuItem类(退出)
就象程序中书写的那样,通过父类的Add方法追加子菜单,完成创建菜单。进行点击时,可以在程序中把一个参数的函数传给Click.Add方法。这里因为简化了程序,只记载了点击退出菜单时的动作。
同时,如果在菜单项的名字的最后加上&符号,可以添加快捷菜单。这个程序起动后,如果先后按下Alt+F,Alt+x键,则退出程序。
接下来,让我们编写程序打开文件。
追加打开文件的功能
open System;; |
因为要进行的操作比较多,所以将打开文件的功能,用成员函数在别处单独定义。创建openfile函数,在该函数中
1.创建OpenFileDialog(打开文件对话框)
2.设置该对话框的过滤器。
3.设置默认选取的过滤器(显示扩展名为.txt的文件)
4.显示对话框
5.读取文件,读入TextBox。
象这样,可以象.Net其他语言那样使用.Net里现成的类、控件、功能,从而简化变成过程。
最后,添加保存文件功能。下例为完成后的程序。
完成后的简易文件编辑器
open System;; |
与打开文件的处理同样,追加保存文件的处理。
这样,只能打开和保存GB2312格式的文件的文件编辑器就完成了。