菜单和工具栏知识(1)-修改用户界面的工具
有两种自定义菜单栏和工具栏的工具:共享“自定义”对话框和Visual Basic。虽然,在每个Office应用程序之间,“自定义”对话框仍有很小的区别,但是用于修改菜单栏和工具栏的可编程对象在所有的应用程序中都是相同的。本节讲述了“自定义”对话框和共享可编程对象,以及何时和怎样使用这些工具。
“自定义”对话框
Office应用程序(包括Outlook)提供了相同的接口-“自定义”对话框-来对Visual Basic应用程序进行设计时刻更改。对菜单栏和工具栏的设计时刻更改是指在应用程序运行前的任何更改。这包括添加、删除、移动、恢复菜单部件和工具栏控件,以及设置它们在运行时条件改变后不会改变的属性。
这一节讨论怎样使用“自定义”对话框和VB代码来修改菜单栏和工具栏。在两种技术都可作同样修改的场合下,使用“自定义”对话框能更快和更容易地完成设计时刻更改。
显示“自定义”对话框
在“视图”菜单里,指到“工具栏”,然后单击“自定义”。
以下图示是PowerPoint 中“自定义”对话框里的“工具栏”一表。
Microsoft AccessMicrosoft Excel,和Microsoft WordMicrosoft PowerPoint一样,都在“自定义”对话框(含“工具栏”表,“命令”表和“选项”表)中提供了相同的控件,但是前三种应用软件还在“工具栏”表和“命令”表中包含了其他一些元素,专门用于这些软件本身的自定义。这些元素将在下面的段落中进行介绍。
Microsoft Access “工具栏”表包含一个“属性”按钮,用来显示“工具栏属性”对话框。使用这个对话框来设置内制属性或自定义菜单栏和工具栏。关于使用“工具栏属性”对话框的详细说明,请参考“Building Applications with Microsoft Access 97”的第一章。
Microsoft Excel “工具栏”表包含一个“附加”按钮,用来显示“附加工具栏”对话框。用户可以用这个对话框把菜单栏从应用程序的工作区拷贝到活动工作区。要作更多的了解,请参考本章后面“用户界面的更改范围”一节的内容。
Microsoft Word “命令”表中包含一个“保存”栏,用来指定用户在“自定义”对话框中生成的设计
时刻更改的保存位置。当单击“工具栏”表中的“新建”按钮时会出现“新建工具栏”对话框,其中包含有“生成”工具栏,供该对话框使用。要做更进一步的了解,请参考本章后面“用户界面的更改范围”一节的内容。“命令”表还包含一个“键盘”按钮,用于显示“自定义键盘”对话框;用户能用它来给任何宏或内置Word 命令指定快捷键。
当用户在任何Microsoft Office 应用程序中打开“自定义”对话框后,就可以按同样的步骤来修改任何内置或自定义的菜单和工具栏,步骤如下。
1. 在“工具栏”对话框的“工具栏”一表中,用户可以选择出要显示和修改的菜单栏或工具栏,在它们的名字前面的复选框里打上钩。新创建的菜单栏或工具栏会自动显示出来
2. 单击任何一个菜单项(包括菜单和子菜单的标题)或者是工具栏控件,把它选中。当打开“自定义”对话框的时候,和控件相关联的命令是不能运行的。
3. 在选定的项或控件上按下鼠标右键,显示出快捷菜单,该菜单中包含了可使用的自定义选项。菜单命令和工具栏按钮的选项包括重新设置命令;删除项或控件;更改它的名字;指出它是否有名字及图标,或是两者都有;修改它的图标;以及设置它开始一组 (也就是说,在它的上方或下方有一条线)
注释 某些内置的命令或控件不能使用这些选项中的一种或几种;在快捷菜单上不能使用的选项是阴暗显示。
当“自定义”对话框打开时,用户可以通过拖放来重新安排项和控件的顺序,还可以从“命令”表里添加新的项和控件。要做更多的了解,请参考本章后面“菜单系统的设计时刻修改”以及“工具栏的设计时刻修改”两节里的有关步骤。
Visual Basic
通常,要创建或修改引进了Visual Basic程序的Microsoft Office应用程序的用户界面,应当使用“自定义”对话框。用户通过“自定义”对话框对用户界面所做的更改叫做设计时刻更改。
用户也可以在Visual Basic代码中使用共享的Microsoft Office对象模型的命令栏部分,以此来添加和修改菜单及工具栏:高级对象是CommandBars集合,在所有的Microsoft Office应用程序中由CommandBars属性返回。每一个菜单栏、快捷键菜单,以及工具栏都可以用该集合中的某个CommandBar对象来表示。每一个CommandBar对象包括一个CommandBarControls集合;在菜单栏或工具栏上的每个控件都可以用几个这样的集合来表示。
要了解有关CommandBars集合、它所包含的所有对象,以及这些对象的属性和方法的更多内容,请参考“命令栏概述”和“帮助”中相应的对象、属性和方法主题。
用户也可以编写代码,运行一次就能创建或更改菜单栏或工具栏的元素;实际上,这些代码模拟了在“自定义”对话框中所进行的设计时刻更改。但是在某些Microsoft Office应用程序中,可能要求用户将这类Visual Basic 代码和“自定义”对话框组合起来去设计Visual Basic应用程序。在以下一些常见场合,用户必须使用代码和容器应用程序界面的组合:
如果用户不能使用“自定义”对话框来创建一个新的菜单栏时,就需要使用Visual Basic来完成创建菜单栏的任务。在Visual Basic中建好菜单栏后,可以使用“自定义”对话框来设计该菜单栏中的各个菜单。
如果用户的容器应用程序不能在“自定义”对话框打开时,显示内置或自定义的快捷菜单,用户必须使用Visual Basic代码去修改这些快捷菜单。
如果用户的容器应用程序不能提供用于在工具栏上添加或修改文本框、下拉式列表框,或者组合框时,用户必须使用Visual Basic 代码来添加和设计这些控件。
用户也可以编写存在于Visual Basic应用程序中的代码,该应用程序在运行时对菜单系统进行修改(例如,用户可以编写在某种条件下禁用某菜单中的某一命令的代码,或者根据用户的动作给某个菜单栏添加一个菜单)。在用户的Visual Basic 应用程序运行时,用户代码产生的更改叫做运行时刻更改。
菜单和工具栏知识(2)-用户界面的更改范围
关于在何处对用户界面进行更改以及怎样存储更改,每一个Microsoft Office应用程序使用略微不同的规则。理解怎样才能控制更改的范围是非常重要的,因为它决定了用户的Visual Basic 应用程序显示用户自定义界面的能力。
Microsoft Access
下面内容讲述了如何在Microsoft Access中管理和存储菜单栏和工具栏。要了解更多有关使用Microsoft Access菜单栏和工具栏的内容,请参考“Building Applications with Microsoft Access 97”的第一章。
可以通过三种方法,在用户自定义的应用程序中使用自定义菜单栏和快捷菜单:
附加到窗体或报表。无论用户在什么时候打开窗体或在打印预览里显示报表,Microsoft Access 都会显示用户的自定义菜单栏。要做更进一步了解,请参考“帮助”里的“MenuBar 属性”。
作为快捷菜单附加到窗体、窗体控件,或报表上。无论用户什么时候在附加窗体、控件或报表上单击鼠标右键,Microsoft Access 都会显示出用户的自定义菜单。要做更进一步了解,请参考“帮助”中的“ShortCutMenuBar属性”。
作为用户应用程序的共用菜单栏。除了已经有自己的自定义菜单栏的窗体或报表之外,Microsoft Access会在所有的窗口里显示用户的自定义菜单栏。(窗体或报表的自定义菜单栏使共用菜单栏无效。)用户可以通过“启动”对话框来指定在整个应用中使用的菜单栏。
用户可以在一个应用程序中使用一个或几个自定义工具栏。创建需要的工具栏,然后使用适当的方法显示该自定义工具栏:
如果用户的应用程序中只有一个自定义工具栏,可使用“工具栏”命令(在“视图”菜单中)来显示它;用户的应用程序在每次启动时都会显示出该工具栏。
如果用户的应用程序中包含用于不同窗体或报表的不同的自定义工具栏,可以在每个窗体或报表的“工具栏”属性里指定一个用于该窗体或报表的工具栏。
注释 没有必要为报表的激活或失活事件所创建的事件过程显示和隐藏工具栏,这在以前版本的Microsoft Access 中是必须的。设置自定义工具栏的“工具栏”属性,当用户的窗体打开时能够自动隐藏内置的“窗体视图”工具栏,而当用户关闭窗体或切换到另一个窗体时能够隐藏自定义工具栏。
如果用户需要的窗体或报表带有的自定义工具栏超过一个,或者,如果用户想隐藏或显示内置的Microsoft Access工具栏,可以在Visual Basic 程序代码中使用对象CommandBarVisible属性,或者在宏中使用ShowToolbar操作来隐藏或显示工具栏。
如果用户想让应用程序只显示自定义工具栏,可以单击“启动”命令(在“工具”菜单中)然后清除“允许内置工具栏”旁边复选框内的对钩,这就隐藏了所有的内置工具栏。
Microsoft Excel
用户可以把自定义工具栏和工作区或工作簿一起保存。当用户从Microsoft Excel退出时,在
工作区中的工具栏会自动地保存在文件Username8.xlb(其中的“Username”是Windows95当前登录的用户名)。如果用户没有登录,文件存为Excel8.xlb。在工作簿里的工具栏保存在工作簿文件中。
工作簿级的菜单栏和工具栏使用户能够方便地为自定义的应用程序(例如,一个加载应用程序)创建一个美观的用户界面、分配自定义工具栏按钮和它们支持的过程。如果用户打算分配带有一个自定义应用程序的自定义工具栏,就应该把该工具栏附加到包含那个应用程序的工作簿上,使得工具栏和应用程序那个保存在同一个文件里。
将菜单栏或工具栏从工作区移动到工作簿
1. access是基于什么的工具如果“自定义”对话框尚未打开,用鼠标指到“视图”菜单里的“工具栏”上,然后单击“自定义”。
2. 在“工具栏”表上单击“附加”按钮。显示出“附加工具栏”对话框。
3. 在“自定义”对话框里,单击想要复制到活动工作簿的菜单栏或工具栏的名字。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。