Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 综合其它

菜单和工具栏知识(1)-修改用户界面的工具

时 间:2004-12-16 00:00:00
作 者:竹笛   ID:8  城市:上海  QQ:2851379730点击这里给张志发消息
摘 要:菜单和工具栏知识(1)-修改用户界面的工具
正 文:

有两种自定义菜单栏和工具栏的工具:共享“自定义”对话框和Visual Basic。虽然,在每个Office应用程序之间,“自定义”对话框仍有很小的区别,但是用于修改菜单栏和工具栏的可编程对象在所有的应用程序中都是相同的。本节讲述了“自定义”对话框和共享可编程对象,以及何时和怎样使用这些工具。“自定义”对话框

Office应用程序(包括Outlook)提供了相同的接口-“自定义”对话框-来对Visual Basic应用程序进行设计时刻更改。对菜单栏和工具栏的设计时刻更改是指在应用程序运行前的任何更改。这包括添加、删除、移动、恢复菜单部件和工具栏控件,以及设置它们在运行时条件改变后不会改变的属性。

本章的这一节讨论怎样使用“自定义”对话框和Visual Basic代码来修改菜单栏和工具栏。在两种技术都可作同样修改的场合下,使用“自定义”对话框能更快和更容易地完成设计时刻更改。显示“自定义”对话框

在“视图”菜单里,指到“工具栏”,然后单击“自定义”。

以下图示是PowerPoint 中“自定义”对话框里的“工具栏”一表。

Microsoft Access,Microsoft Excel,和Microsoft Word和Microsoft 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 代码来添加和设计这些控件。


Access软件网QQ交流群 (群号:483923997)       Access源码网店


常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助