自从易表推出了菜单方案功能后,许多用户都充分发挥自己的创意,根据自己的需要美化数据库界面,甚至完全摆脱了易表单调界面的约束,让人看不到易表的影子。自前段时间介绍了如何利用IconMan v3.0这款图标提取工具来轻松选取美丽的图标从而美化我们的易表数据库,应部分网友要求,再介绍一下如何利用易表的菜单方案功能定制菜单:
1、在开始设计菜单方案前,我们有必要了解一下在通用软件中菜单栏和工具栏具体所指的位置。以易表为例,下图中红色椭圆框选取的部分称之为菜单栏,蓝色矩形框选取的部分称之为工具栏:
[UploadFile=2004471231317234_1155453233.gif]
2、在易表.net的“文件”菜单中点选“文件设置”→“菜单方案”,弹出如图所示窗口,点击“新增”按钮,在弹出的对话框里输入菜单方案的名字;
[UploadFile=2004479153659142_1155453261.gif]
3、选中刚才新建的菜单方案,点击“设计”按钮,弹出如下图所示的菜单设计窗口:
[UploadFile=2004471419182781_1155453298.gif]
这个窗口左上部有“菜单栏”、“工具栏”、“选项”三个舌签,根据前面介绍的菜单栏和工具栏的定义,大家不难理解前两个舌签的作用。至于第三个“选项舌签”是对菜单方案的一些属性进行设置的,具体下面会介绍。
通常,对于有多个选项的工具按钮,其作用和菜单一样,可以提供多种功能,比如易表.net第二行工具栏最后一个重新计算的按钮;所以,我们可以把对于有多个子项的工具按钮理解为一个菜单;不论是菜单的子项或者是按钮的子项,我们都称之为菜单项;实际上,在菜单设计窗口中,“菜单栏”、“工具栏”的用法也是一样的。这里就以工具栏为例简单讲解一下;
3.1、“工具栏”舌签左半边一块空白的地方就是让用户设计菜单项的地方,用户可以利用这块空白地方右边的六个按钮来新建、删除菜单项;利用上、下按钮来排列菜单项顺序;利用左、右按钮来调整菜单项级别(或称分层);操作非常简单,这里就不再赘述了;
3.2、右边的属性区是设计菜单项的关键,其实,用法也相当的简单,这里依次做介绍:
3.2.1、标题/名称:该属性决定菜单项的显示内容;
3.2.2、宽度:该属性决定菜单项的显示宽度(若你的菜单项文字比较长,需要设置则可以在这里进行设置,记得宽度是按像素计算的,通常默认为空);
3.2.3、提示/停靠:你可以在这里设置菜单或工具按钮的提示信息;除非有特殊需要,否则停靠通常不必修改;
3.2.4、类型:该属性决定菜单项的类型,默认为标准,通常不必修改;
3.2.5、样式/位置:该属性决定菜单项的样式,通常不必修改,除非有特殊需要,比如工具按钮是否要显示文字及文字的位置等等;
3.2.6、快捷键:用来指定菜单项的快捷键;
3.2.7、命令:用来指定菜单项的公式。
3.2.7.1、“内部命令”按钮:如果用户只想给菜单项设置一个单一的命令,且这个命令是易表本身就有的,诸如打开文件、新建文件等,用户可以点击“内部命令”按钮,直接在弹出的易表界面上选取即可;选取之后,在命令框里会有一个数字,这就是内部命令的代号,具体可以参考易表程序组里的“内部命令列表”;
3.2.7.2、“命令公式”按钮:点击后会弹出公式生成器,可以设定任意复杂的公式,以实现诸如筛选等各种功能;
3.2.8、图标:用来指定菜单项的图标,用户可以用“内部图标”按钮直接使用易表自带的图标,也可以使用外部的图标(外部图标通常可以通过使用第三方软件来获取,具体参见:http://bbs.egridsoft.com/dispbbs.asp?boardID=14&ID=15655
3.3、关于“存为模板”和“应用模板”按钮:菜单设计窗口的左下角的“存为模板”按钮是用来将设计好的菜单保存为模板文件的——菜单模板通常保存为*.mnu文件;“应用模板”的作用是如果你新建的菜单方案与以前设计的可以有通用处,那你直接应用以前的,在此基础上修改而不必重新从头做了。
3.4、菜单设计窗口中的"选项"舌签是用来定义应用了你设计的菜单方案的系统的一些特性的地方。如下图:
[UploadFile=2004414102215854_1155453312.gif]
3.4.1、隐藏表切换栏 选项:用于隐藏易表界面底部的表切换栏,如果隐藏了,用户就看不到该系统由哪些表组成,不能自由切换表,要切换只有通过菜单项里定义好的命令完成——这对严格区分用户权限很有好处;
3.4.2、大图标(32*32) 选项:确定工具栏图标选项,根据用户自己喜欢来定;
3.4.3、系统名称:定义你的系统的名称,值得一提的是,如果你想用易表设计一个数据管理系统,并且尽可能看不到易表的影子,那在这里定义好了系统名称以后,连你用MsgBox()函数做的弹窗对话框的标题栏里默认的“易表.net”字样也变成了你的系统名称,很爽吧?相关帖子:http://bbs.egridsoft.com/dispbbs.asp?boardID=1&ID=21409
3.4.4、帮助文件:如果你自己设计了系统并且制作了帮助文件,你可以在这里定义,这样用户就更看不出易表的影子了;
3.4.5、背景图片:定义系统的背景图片,功能类似HideGrid()函数,这里不再赘述。
4、关于菜单方案的切换:有些用户设计菜单的时候可能希望针对不同的使用者用不同的菜单,易表为你考虑到这点了,这里有两个函数可以使用:OpenMeunu()和OpenMenuFromFile(),他们的区别如下:
OpenMeunu():打开指定的菜单方案,例如OpenMenu("方案一"),假如忽略方案名称,例如OpenMenu(),则打开系统菜单。也就是说,用OpenMenu()函数来切换菜单方案时要保证这些方案都是存在当前文件中;
OpenMenuFromFile():直接根据菜单方案文件(即前面3.3中介绍的保存菜单模板)来生成菜单,例如:OpenMenuFromFile(Docdir +"mymenu.mnu"),这里的Docdir是一个系统变量,作用是返回当前文件所在目录;若你的菜单方案模板不和数据库文件放在一个目录下,则不需要用这个变量,可以直接用路径,比如"c:\abc\"等等。
合理地利用易表的菜单方案功能,再配合易表运行环境,你完全可以做出一套像模像样的数据库系统,把做好的数据库连同易表安装程序打包后让用户直接安装,过一把程序员的瘾;