返回首页
当前位置: 主页 > 其他教程 > Access教程 >

Access如何编程自定义菜单工具栏?(2)

时间:2012-12-30 00:35来源:Office教程学习网 www.office68.com编辑:麦田守望者

如果用户的应用程序中只有一个自定义工具栏,可使用“工具栏”命令(在“视图”菜单中)来显示它;用户的应用程序在每次启动时都会显示出该工具栏。
如果用户的应用程序中包含用于不同窗体或报表的不同的自定义工具栏,可以在每个窗体或报表的“工具栏”属性里指定一个用于该窗体或报表的工具栏。
注释 没有必要为报表的激活或失活事件所创建的事件过程显示和隐藏工具栏,这在以前版本的Microsoft Access 中是必须的。设置自定义工具栏的“工具栏”属性,当用户的窗体打开时能够自动隐藏内置的“窗体视图”工具栏,而当用户关闭窗体或切换到另一个窗体时能够隐藏自定义工具栏。

如果用户需要的窗体或报表带有的自定义工具栏超过一个,或者,如果用户想隐藏或显示内置的Microsoft Access工具栏,可以在Visual Basic 程序代码中使用对象CommandBar的Visible属性,或者在宏中使用ShowToolbar操作来隐藏或显示工具栏。
如果用户想让应用程序只显示自定义工具栏,可以单击“启动”命令(在“工具”菜单中)然后清除“允许内置工具栏”旁边复选框内的对钩,这就隐藏了所有的内置工具栏。
Microsoft Excel

用户可以把自定义工具栏和工作区或工作簿一起保存。当用户从Microsoft Excel退出时,在工作区中的工具栏会自动地保存在文件Username8.xlb中(其中的“Username”是Windows95当前登录的用户名)。如果用户没有登录,文件存为Excel8.xlb。在工作簿里的工具栏保存在工作簿文件中。

工作簿级的菜单栏和工具栏使用户能够方便地为自定义的应用程序(例如,一个加载应用程序)创建一个美观的用户界面、分配自定义工具栏按钮和它们支持的过程。如果用户打算分配带有一个自定义应用程序的自定义工具栏,就应该把该工具栏附加到包含那个应用程序的工作簿上,使得工具栏和应用程序那个保存在同一个文件里。

将菜单栏或工具栏从工作区移动到工作簿

如果“自定义”对话框尚未打开,那么用鼠标指到“视图”菜单里的“工具栏”上,然后单击“自定义”。
在“工具栏”表上单击“附加”按钮。
显示出“附加工具栏”对话框。

在“自定义”对话框里,单击想要复制到活动工作簿的菜单栏或工具栏的名字。
单击“复制”。
所复制的菜单栏或工具栏的名字就出现在工作簿框中。

用户可以删除原始的工作区级的菜单栏或工具栏,单击“自定义”对话框中的“工具栏”表,选择要删除的菜单栏或工具栏的名字,然后单击“删除”按钮。如果用户没有删除菜单栏或工具栏在工作区的版本,还可以对其进行更改而不会影响到工作簿中保存的版本。如果用户对工作区中的菜单栏或工具栏进行了更改,而且想更新工作簿中的版本使它同工作区的版本保持一致,可以再次将工作区中的版本复制到工作簿里,替换工作簿原来的版本。

把菜单栏或工具栏复制到工作簿之后,该菜单栏或工具栏只有在用户打开工作簿之后才可以使用。菜单栏或工具栏在工作簿中的版本不但保留着它们的名字和内容,而且还保留着为菜单项或工具栏控件指定的代码;菜单栏或工具栏的位置、大小以及形状;它在屏幕上的显示位置;和它是处于显示状态还是隐藏状态。

用户也可以删除菜单栏或工具栏的工作簿版本。

删除菜单栏或工具栏的工作簿版本

如果“自定义”对话框尚未打开,用鼠标指到“视图”菜单下的“工具栏”上,然后单击“自定义”。
在“工具栏”表上,单击“附加”按钮。
显示出“附加工具栏”对话框。

在工作簿框的“工具栏”内,单击想删除的菜单栏或工具栏的名字。
单击“删除”按钮。
注释 不能使用Visual Basic把菜单栏或工具栏附加到工作簿上或是从工作簿中把它们删除。

当用户打开包含一个或多个菜单栏或工具栏的工作簿时,Microsoft Excel 首先判断是否已经存在有一个同名的工作区菜单栏或工具栏。如果不存在,Microsoft Excel会创建一个新的工作区菜单栏或工具栏,并且把在工作簿里的版本复制过来。这样一来,用户得到了菜单栏或工具栏的最新副本,用户可以作许多变动:隐藏它,或者从工作簿级的副本那儿复制菜单项或控件,也可以向把菜单项项或控件复制到工作簿级的副本里去。

没有办法对菜单栏或工具栏进行重命名,于是当工作簿再次打开时,工作区已经存在着与工作簿版本同名的菜单栏或工具栏,Microsoft Excel使用工作区的副本而不是将工作簿的版本重新进行装载。但是,当用户单击相应的菜单项项或控件时,打开的工作簿里的菜单栏或工具栏所支持的过程仍然能够运行。

开发人员可以设计一个菜单栏或工具栏,然后把它附加到工作簿中。当用户打开工作簿时,就能使用该自定义菜单栏或工具栏了。用户既可以对它进行编辑,还能把菜单项项或控件从中移动到个人的菜单栏或工具栏里,这都不会影响保存在工作簿里的副本。当用户退出Microsoft Excel时,用户更改后的菜单栏和工具栏和工作簿文件一起保存。当用户再次启动Microsoft Excel时,编辑过的菜单栏或工具栏仍然可以使用;单击一个开发人员的菜单项或工具栏控件可以装载工作簿,其中包含了附加到那些菜单项或控件的过程。要生成新的工作簿菜单栏或工具栏,可以删除被编辑过的副本。

Microsoft Word

Word 在模板中保存自定义菜单和工具栏,这和它保存宏是一样的。当用户自定义一个菜单或创建一个新的工具栏时,更改默认地保存在Normal模板中,可以被共用-也就是说,用户总能显示出一个保存在Normal模板的自定义工具栏,即使活动的文档是基于不同的模板的。一个保存在Normal模板之外的其他模板里的自定义工具栏可以在下面两种情况之一下使用:模板被附加到活动的文档上,或者模板按共用模板来装载(在“工具”菜单中,“模板和加载项”命令)。当用户把工具栏保存在文档里后,可以在文档本身处于活动状态时显示出工具栏。

如果要使用一个带有自定义菜单和工具栏的Visual Basic 应用程序,就应该把菜单栏和工具栏保存在一个自定义的模板或文件内。因为每个用户都有自己的Normal 模板,所以Visual Basic程序不应该更改Normal 模板。如果自定义信息是在包含用户自己的应用程序的文档或模板里,那么当用户从该应用程序退出时,可以很容易地去掉自定义的菜单和工具栏。也就是说,当用户关闭了文档(如果该文档包含工具栏或者该文档所属的模板包含工具栏),或者卸载了该文档的模板,自定义的工具栏就不再使用了;只有加载的菜单和工具栏或者用户自定义的工具栏还保留着。

如果同时有两个同名的自定义工具栏(例如,如果Normal模板和一个被装载的模板都有一个名为“自定义工具”的工具栏),那么两个工具栏都能列在“自定义”对话框中,可以被单独分别显示,也可以同时显示。

在Visual Basic里,用户可以添加、自定义,或者删除在任何文档或模板里的菜单栏和工具栏。但是,由于CommandBars属性只用于Application对象,所以用户必须在进行更改之前事先为自己的更改设置好上下关系。同使用在“自定义”对话框里“命令”表中的“保存”命令相似,用户可以在Visual Basic中使用CustomizationContext属性来指定一个Document或者Template对象去表示要更改的文档或模板。用户在使用CommadBars属性之前必须设置CustomizationContext属性;它保证能返回对文档或模板的菜单栏和工具栏使用的集合的引用。要做更进一步了解,请参考本章后面“工具栏的设计时刻修改”一节的内容。

Microsoft PowerPoint

自定义菜单栏或工具栏都和工作簿保存在一起。当用户从PowerPoint退出时,在工作簿里的工具栏被保存在文件Username.pcb(其中的“Username”是当前登录到Windows 95上的用户名)中。如果用户没有被登录,那么文件名是Powerpnt.pcb。

因为一份演示文稿正在运行时,用户是看不到菜单栏和工具栏的,所以在PowerPoint中,自定义菜单栏和工具栏只能有限地对设计模式中有效的菜单栏和工具栏进行更改。用户可以使用“自定义”对话框或Visual Basic来修改自己的设计环境。如果用户的Visual Basic应用程序为正在设计的演示文稿引入了自定义界面,那就也必须使用Visual Basic来更改菜单和工具栏。当用户结束该应用程序时,比较好的做法是去掉用Visual Basic所做的更改。

 

选择对用户界面进行最佳增强

菜单是用户界面命令的列表,用户可以从中选择命令。菜单提供了一种方便且一致的方法对命令进行分组,并且向用户提供了使用它们的简便方式。执行相关任务的命令可以列在同一个菜单下,同时命令还可以进行分组(用线与其他的命令或命令组分隔开)。子菜单构成了下一级的组织结构,快捷菜单把一组相关的命令组织起来,用以完成一项专门的任务。

用户能够为命令指定访问键,从而可以用键盘发命令,用户还能够为命令指定快捷键,从而更快地使用命令。另外,菜单比工具栏占用的空间要少,因为菜单中的各项只有在需要使用的时候才显示出来,并不需要在屏幕上分配专门的显示空间。另一方面,如果用户想快速地以图形方式使用命令,那最好还是使用工具栏。

工具栏包含一些快捷,用来执行被频繁使用的命令。对表示某种特性设置(例如,加粗或倾斜格式)、可视化命令以及用鼠标点击执行的命令来说,使用工具栏较为理想。另外,当用户工作时,工具栏始终显示在屏幕上,而菜单只有在使用的时候才显示出来;在工具栏上找出某个特殊的按钮要比在菜单栏里找出某条命令容易得多。但是,如果要方便地使用键盘命令,或是想显示出命令的层次结构,抑或是可用的显示屏幕有限,那么最好使用菜单。

如果需要演示用户的一组复杂的选项,那么用对话框比工具栏和菜单都要强。如果想在用户正在使用的数据的附近安置工具,那么最好的解决办法可能就是在工作表或文档里直接安置控件了。要做进一步详细的了解,请参考本书的第十二章“ActiveX 控件和对话框”。

------分隔线----------------------------
标签(Tag):access access数据库 数据库 access视频教程 access教程 access技巧 access下载
------分隔线----------------------------
推荐内容
猜你感兴趣