access编程-操作(宏)[1]
时 间:2009-03-17 16:05:27
作 者:UMVsoft资料 ID:11 城市:上海 QQ:3002789054
摘 要:Access编程-操作(宏)
正 文:
AddMenu 操作
使用 AddMenu 操作可以创建下列内容:
1、窗体或报表的自定义菜单栏。自定义菜单栏可替换窗体或报表的内置菜单栏。
2、窗体、窗体控件或报表的自定义快捷菜单。自定义快捷菜单可替换窗体、窗体控件或报表的内置快捷菜单。
3、全局菜单栏。除了用户为窗体或报表添加的自定义菜单栏以外,全局菜单栏将替换所有 Microsoft Access 窗口的内置菜单栏。
4、全局快捷菜单。除非已经为窗体、窗体控件或报表添加了自定义快捷菜单,否则对于表数据表和查询数据表中的字段,“窗体”视图、“数据表”视图和“打印预览”中的窗体,以及“打印预览”中的报表,全局快捷菜单将替换它们的内置快捷菜单。
注意 虽然在 Access 中,使用包含 AddMenu 操作的宏可以创建所有类型的自定义菜单(并且,原有的使用宏创建的自定义菜单仍然有效),不过也可以使用“自定义”对话框来创建菜单。在“视图”菜单上指向“工具栏”,然后单击“自定义”即可打开“自定义”对话框。当显示“自定义”对话框后,即可轻松地新建菜单或自定义内置菜单。
AddMenu 操作具有下列参数:
操作参数 |
说明 |
菜单名称 |
添加到自定义菜单栏或全局菜单栏中的下拉式菜单的名称。可以在“宏”窗口“操作参数”部分的“菜单名称”框中输入菜单名称。这是自定义菜单栏和全局菜单栏所必需的参数,但对于自定义快捷菜单和全局快捷菜单,则忽略该参数。 若要创建访问键以便使用键盘来选择菜单,请在作为访问键的字母之前键入一个“And”符号 (&)。在菜单栏上的菜单名称中该字母将带有下划线。 |
菜单宏名称 |
宏组的名称,该宏组中包含上述菜单命令所对应的宏。这是必需的参数。 如果在某个类库数据库中执行包含 AddMenu 操作的宏,Access 将只在当前数据库中查找具有该名称的宏组。 |
状态栏文字 |
选择菜单时显示在状态栏中的文本。对于自定义快捷菜单和全局快捷菜单,该参数会被忽略。 |
使用宏创建自定义菜单栏、自定义快捷菜单、全局菜单栏或全局快捷菜单时,必须执行下列操作:
1、为自定义菜单栏或全局菜单栏上所需的每个下拉式菜单均创建一个包含 AddMenu 操作的菜单栏宏。对于自定义快捷菜单和全局快捷菜单,菜单栏宏应该只包含一个 AddMenu 操作。
2、通过为每个菜单创建一个宏组为每个下拉式菜单指定命令。每个命令都运行由该宏组中的一个宏所定义的操作集合。对于自定义快捷菜单和全局快捷菜单,只需创建一个宏组,该宏组中的每个宏都包含一个快捷菜单命令的操作集合。
3、将菜单栏宏附加于适当的 Access 对象:
①对于自定义菜单栏,在窗体或报表的 MenuBar 属性中输入菜单栏宏的名称。
②对于自定义快捷菜单,在窗体、窗体控件或报表的 ShortcutMenuBar 属性中输入菜单栏宏的名称。
③对于全局菜单栏,单击“工具”菜单上的“启动”,然后在“启动”对话框的“菜单栏”框中输入菜单栏宏的名称。
④对于全局快捷菜单,单击“工具”菜单上的“启动”命令,然后在“启动”对话框的“快捷菜单栏”框中输入菜单栏宏的名称。
菜单栏上的每个菜单都需要一个独立的 AddMenu 操作。
自定义菜单栏、全局菜单栏及快捷菜单会替换其所附对象的内置菜单栏和快捷菜单。如果要在这些菜单里保留某些 Access 命令以备使用,可以利用 RunCommand 操作将这些命令放入所需菜单的宏组中。
可以从菜单命令运行宏,方法是在该命令的宏中使用 RunMacro 操作。
注意 AddMenu 操作只能用于菜单栏宏,而该菜单栏宏必须是由窗体、窗体控件或报表的 MenuBar 或 ShortcutMenuBar 属性指定的,或是由“启动”对话框(通过单击“工具”菜单上的“启动”命令即可打开该对话框)的“菜单栏”框或“快捷菜单栏”框指定的。菜单栏宏应该只包含 AddMenu 操作。
为窗体或报表,或者为数据库指定了菜单栏宏之后,无论何时打开该窗体、报表或数据库,Access 都会执行该菜单栏宏。如果在窗体、报表或数据库打开时,更改了用于定义下拉式菜单命令的菜单栏宏或宏组,那么必须在关闭窗体、报表或数据库后将其重新打开,才能看到自定义菜单栏及其菜单中的更改。
创建包含自定义菜单命令的宏组时,可以参阅下列信息:
1、在宏组中,每个宏的“宏名”列中的名称就是命令名称。当选择命令时,该行“备注”列中的文本将显示在状态栏中。
2、若要在两个菜单命令之间创建分隔线,请在“宏名”列中适当的菜单命令之间键入连字符 (-)。
3、若要创建访问键以便用键盘选择命令,请在命令名称中作为访问键的字母前键入“And”符号 (&)。该字母在菜单上将以下划线形式显示。
可以在由“菜单宏名称”参数指定的宏组中使用 AddMenu 操作为自定义菜单或自定义快捷菜单创建子菜单。如果将 AddMenu 操作放入这样的宏组中,Access 将使用由该 AddMenu 操作的“菜单名称”和“状态栏文字”参数所指定的菜单名称和状态栏文字创建一个子菜单。该子菜单中包含由 AddMenu 操作的“菜单宏名称”参数所指定的宏组中的宏定义的命令。因为这种 AddMenu 操作(该操作通常为自定义菜单上的命令指定命令名称和状态栏文本)定义的是子菜单,而不是最上层菜单的命令,所以该操作的“宏名”和“备注”列将被忽略。通过在每一级菜单的宏组中使用 AddMenu 操作,可以创建多级子菜单。
只有最上层菜单栏宏才支持宏条件。也就是说,可以在菜单栏宏中使用条件来决定是否在自定义菜单栏或全局菜单栏中显示特定的菜单,但是只有对最上层菜单栏上的菜单才可这样做。无法用条件来显示或隐藏菜单中的命令或子菜单。对于自定义快捷菜单或全局快捷菜单,同样可以使用条件来隐藏或显示它们。
若要在 Visual Basic 中运行 AddMenu 操作,可以使用 DoCmd 对象的 AddMenu 方法。在 Visual Basic 中,您还可以设置 MenuBar 或 ShortcutMenuBar 属性,将自定义菜单栏或自定义快捷菜单附加到窗体、窗体控件或报表中。可以设置 StartUpMenuBar 属性(相当于通过编程设置“菜单栏”框)来创建全局菜单栏,也可以设置 Application 对象的 MenuBar 属性来创建全局菜单栏。类似地,可以设置 Application 对象的 StartUpShortcutMenuBar 属性(相当于通过编程设置“快捷菜单栏”框)或 ShortcutMenuBar 属性来创建全局快捷菜单。
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)