自定义导航窗格

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

想要以最适合您的方式组织数据库对象? 然后在导航窗格中创建自定义类别和组, 以重新组织、突出显示甚至隐藏对象。 你也可以隐藏导航窗格, 以提供自己的导航方法并使用宏来实现更高级的控制。

如果只查找基础知识, 请参阅使用导航窗格

罗斯文商贸的自定义导航

由三个业务功能组织的自定义导航窗格

本文内容

准备工作

创建自定义类别和组

组织自定义组中的对象

高级自定义

准备工作

若要顺利完成, 请执行以下操作: 规划你的方法、继续阶段, 并了解安全含义。

规划自定义类别和组

为数据库规划和设计导航系统时, 请与将要使用的用户协同工作。 如果这不可行, 请让他们的需求集中于设计过程。 根据您的资源, 请考虑使用 "焦点组" 在设计期间规划和实施可用性测试。 简而言之, 将焦点放在用户上。

例如, 假设您在数据库中有许多报表, 并且你运行的报表的频率不同。 您可以创建一个报表类别, 然后创建每日、每周、每月、每季度和每年的组。 在每个组中, 您可以添加相应的报表。

有关导航窗格自定义的很多示例, 请参阅特色 Access 模板

采用分阶段方法

准备就绪后, 创建自定义类别、这些类别中的自定义组, 然后将数据库对象添加到每个组。 使用“导航选项”对话框可以创建和管理自定义类别和组。 该对话框显示数据库中定义的所有类别的列表,并显示选定类别的组。

默认自定义类别

创建自定义类别和组

将自定义类别和组的创建看作是用于自定义导航的基架。

  • 创建自定义类别    Access 为您提供一个预先生成的自定义类别, 供您自己调用。 你可以重命名该类别, 然后添加或删除组以满足你的需求。 你还可以创建新的自定义类别。

    注意    创建自定义类别时,它仅应用于当前数据库。 不能将自定义类别和组传输给其他数据库。

  • 创建自定义组    创建类别后, 您可以为新类别创建一个或多个自定义组。 您可以根据需要创建任意多个组。

创建新的自定义类别时,将为该类别创建名为“未分配的对象”“自定义组 1”的组。 默认情况下,Access 不会将任何对象放到“未分配的对象”组中。 相反,组中不存在的类别中的所有对象将显示在导航窗格中的“未分配的对象”组中。

组织自定义组中的数据库对象

创建类别和组后, 您可以添加、隐藏或显示组和对象以满足您的需要。 您可以随时添加和删除组中的对象。

  • 向自定义组添加对象   在导航窗格中, 您可以从 "未分配的对象" 拖动或复制并粘贴对象, 以便将其分配到自定义组。 通过执行此操作, 你将添加数据库对象的快捷方式, 而不是移动或复制对象本身。 快捷方式可通过对象图标左下角旁边的小箭头识别。

    自定义类别视图中的快捷方式

    对于给定的数据库对象, 每个组应有一个快捷方式。 打开快捷方式时,将打开其指向的对象。

    注意   导航窗格中的内置类别和组不显示快捷方式, 而是显示实际的数据库对象。 这些组包括所有内置类别的所有组, 以及任何自定义类别的 "未分配的对象" 组。

  • 显示或隐藏组或对象    在填充自定义组之后, 您可以隐藏 "未分配的对象" 组以及您不希望显示的任何其他组。

    可以隐藏自定义类别中的部分或全部组,也可以隐藏组中的部分或全部对象。 你可以使用导航窗格提供的右键单击命令, 也可以为每个对象选择一个属性, 并将其从打开的数据库中的所有组和类别中隐藏。

    可以使隐藏的对象和组完全不可见,也可以在导航窗格中将它们显示为灰色的不可用图标。 应通过选中或清除“导航选项”对话框中的“显示隐藏对象”复选框来做出这种选择。 当您需要取消隐藏组或对象时, 也可以使用该复选框。

重要事项    虽然可以从自定义类别或组中删除对象,但无法从预定义的类别或组中删除对象。 虽然你可以删除 (即永久删除) 预定义组, 但我们不建议这样做, 因为它可能会在数据库中导致问题。 数据库是协同工作的组件集,并且从该组件集中删除一个对象,可能会破坏数据库的部分或全部功能。

高级自定义   

自定义导航窗格有多种高级方式。

隐藏导航窗格    你可能更希望提供自己的导航方法, 如切换面板窗体导航窗体

禁用设计视图    您可以隐藏数据库对象以帮助防止设计更改, 但在自定义类别和组中仍提供这些对象的快捷方式。

相关宏    你还可以使用宏操作来控制导航窗格:

  • SetDisplayedCategories     用于显示或隐藏类别, 而无需考虑 "导航选项" 对话框中的设置。

  • NavigateTo     用于导航到类别或组, 或在数据库打开时自动导航到类别或组。

  • LockNavigationPane     用于防止用户意外添加、移动或删除导航窗格中的项目。 你也可以使用RunMenuCommand

安全注意事项

可绕过可用性功能。 自定义导航窗格不会阻止恶意用户对数据库进行不需要的设计更改, 也不会阻止未经授权的数据访问。 请考虑以下事项:

  • 如果使用宏控制和锁定导航窗格, 用户可以在启动时通过按住 SHIFT 键禁用该宏。

  • 您可以隐藏包含数据库对象的类别和组, 并且可以隐藏这些对象, 但用户可能会将其取消隐藏。

  • 锁定导航窗格不会阻止用户将数据库对象复制到剪贴板。

有关数据库安全性的详细信息, 请参阅确定是否信任数据库使用数据库密码加密数据库。 有关控制数据库启动的详细信息, 请参阅设置当前数据库的用户选项

返回页首

创建自定义类别和组

以下过程介绍了如何创建和重命名自定义类别和组。

重要事项    若要使以下过程正常工作, 导航窗格必须可见, 并且其右键单击的菜单命令也处于启用状态。 有关详细信息, 请参阅高级自定义设置当前数据库的用户选项

创建自定义类别

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. “导航选项”对话框的“类别”列表下,单击“添加项目”。 此时将在列表中显示一个新类别。

    导航窗格中的新自定义类别

  3. 键入新类别的名称,然后按 Enter。

    尝试创建一个可以让使用数据库的人理解的名称。 请注意,在创建该名称之后,右侧列表的标题会更改为与该名称一致。 例如,如果将新的类别命名为“我的切换面板”,则右侧列表中的标题为“‘我的切换面板’组”

    此外, 请注意右边的列表包含一个名为 "未分配的对象" 的组。 默认情况下,Access 会创建该组。 该组中包含您的数据库中的所有对象,您可以使用其中的对象来填充自定义组。

重命名自定义类别

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. 在 "类别" 下, 单击 "自定义" 类别, 然后单击 "重命名项目"。

  3. 为类别键入新名称,然后按 Enter。

创建自定义组

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. 选择要为其添加一个或多个组的类别。

  3. 对于每个组, 在 " <Group" 组的 "Name>" 列表中, 单击 "添加组"。

  4. 为新的组键入名称,然后按 Enter。

  5. 选中 "未分配的对象" 旁边的复选框, 然后单击"确定"。 Access 将关闭 "导航选项" 对话框, 并将您的新自定义组添加到导航窗格中。

重命名自定义组

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. 在 " <Group Name> 的组" 下, 单击 "自定义" 组, 然后单击 "重命名组"。

  3. 为组键入新名称,然后按 Enter。

从数据库对象创建自定义组

  1. 打开导航窗格中的自定义类别和组,右键单击要放在新组中的对象。

  2. 指向 "添加到组", 然后单击 "新建组"。

    "导航窗格" 中将显示一个新组。

    导航窗格中的新自定义组

  3. 输入新组的名称, 然后按 ENTER。

返回页首

组织自定义组中的对象

以下过程介绍了如何组织自定义类别和组中的数据库对象。

重要事项    若要使以下过程正常工作, 导航窗格必须可见, 并且其右键单击的菜单命令也处于启用状态。 有关详细信息, 请参阅高级自定义设置当前数据库的用户选项

向自定义组中添加对象

您可以通过多种不同的方式向自定义组添加对象快捷方式。

  1. 单击导航窗格顶部的菜单,并在菜单上半部分中,单击新类别。

    您为您的类别创建的组将显示在菜单的下半部分中, 以及 "未分配的对象" 组。

  2. “未分配的对象”组中,选择要在自定义组中使用的项目,然后将它们移动到该组中。 Access 提供了几种移动选定项目的方法。 您可以进行以下操作:

    • 逐个拖动项目。

    • 按住 Ctrl,单击多个项目,然后将项目拖动到自定义组中。

    • 右键单击一个选定项目,指向“添加到组”,然后单击自定义组的名称。

    • 复制和粘贴:

      • 在导航窗格中,右键单击要复制的对象,然后单击“复制”

      • 在导航窗格中右键单击要在其中粘贴对象的组,然后单击“粘贴”。 也可以将对象粘贴到其他打开的 Access 数据库的导航窗格中。

完成后, 您可以让 "未分配的对象" 组在导航窗格中可见, 也可以将其隐藏

隐藏“未分配的对象”组

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. 在 "类别" 窗格中, 选择相应的类别。

  3. 在 " <Category> 组" 窗格中, 清除 "未分配的对象" 复选框。

隐藏组

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. 在 " <Category> 组" 列表中, 清除要隐藏的组旁边的复选框。

或者, 在 "导航窗格" 中, 右键单击要隐藏的组的标题栏, 然后单击 "隐藏"。

取消隐藏组

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. 在 " <Category> 组" 列表中, 选中要隐藏或取消隐藏的组旁边的复选框。

隐藏对象

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. 在 "类别" 列表中, 选择相应的类别。

  3. 在 " <Category> 组" 列表中, 选择包含隐藏对象的组。

    清除对象旁边的复选框。

  4. 单击“确定”。

或者, 在导航窗格中, 右键单击该对象, 然后单击 "隐藏"。

注意   不能在导航窗格中隐藏自定义类别的 "未分配的对象" 组中的对象。

取消隐藏对象

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. “显示选项”下,选中“显示隐藏对象”复选框。

  3. 单击“确定”。

    在导航窗格中, 将显示所有隐藏对象的灰显图标。

  4. 执行下列操作之一:

    • 如果在组中隐藏快捷方式, 请右键单击该快捷方式, 然后单击 "在此组中取消隐藏"。

    • 如果只在对象的父组和类别中隐藏对象,请右键单击对象,然后单击“取消隐藏”

    • 如果通过设置“隐藏”属性在所有类别和组中隐藏对象,请右键单击对象,单击“视图属性”,然后清除“隐藏”复选框。

从所有类别和组中隐藏对象

  1. 右键单击导航窗格顶部, 然后选择 "导航选项"。

  2. 右键单击要隐藏的对象, 然后在快捷菜单上单击 "对象属性" 或 "(对于表)"表属性

  3. 选中“隐藏”复选框。

  4. 单击“确定”

重命名对象快捷方式

当您重命名对象的快捷方式时, Access 不会重命名快捷方式所指向的数据库对象。

  1. 在导航窗格中,右键单击要重命名的对象,然后单击“重命名快捷方式”

  2. 为快捷方式键入新的名称,然后按 Enter。

删除对象快捷方式

  • 在导航窗格中, 右键单击要删除的快捷方式, 然后单击 "删除"。

    当你删除对象快捷方式时, Access 不会删除该快捷方式所指向的数据库对象。

删除对象

  • 在导航窗格中,右键单击要移除的对象,然后单击“删除”

    重要事项    如果你选择从组中删除对象, 请注意这可能会导致问题。 我们不建议删除对象, 因为数据库是一组协同工作的组件, 如果从该组件集删除对象, 它可能会破坏数据库的部分或全部功能。

返回页首

高级自定义

自定义导航窗格有更多高级方式。 您可以使用 "选项" 对话框隐藏导航窗格, 并使用对象属性禁用对象设计视图。 你还可以使用宏来有选择地显示或隐藏类别、导航到类别或组、隐藏导航窗格或锁定导航窗格。

若要在打开数据库时自动运行宏操作, 请将操作放在名为 autoexec 的宏中。 有关详细信息, 请参阅创建打开数据库时运行的宏。 有关创建宏以控制用户界面的详细信息, 请参阅创建用户界面 (UI) 宏

使用 "选项" 对话框隐藏导航窗格

您可以隐藏导航窗格, 并使用一种可选的导航方法, 例如切换面板窗体导航窗体或启动窗体上的有战略定位的按钮和链接 (请参阅特色 Access 模板)。

  1. 在打开的桌面数据库中,单击“文件”选项卡,然后单击“选项”。

  2. 单击“当前数据库”类别,然后清除“导航”下的“显示导航窗格”复选框。

  3. 单击“确定”

  4. 若要使此设置生效, 请关闭并重新打开数据库。

注意    若要重新显示导航窗格, 请重复该过程, 但选中该复选框。

禁用数据库对象的设计视图

在导航窗格中, 您可以设置快捷方式的 "禁用设计视图快捷方式" 属性 (右键单击该快捷方式, 然后单击 "对象属性") 以控制用户是否可以使用该快捷方式在 "设计" 视图或 "布局" 视图中打开目标对象。 例如, 如果为表单的快捷方式启用此属性, 用户将无法通过使用快捷方式来更改表单的设计或布局。

  1. 在导航窗格中, 右键单击要禁用设计视图的快捷方式, 然后单击 "对象属性" 或 "(对于表)"表属性

  2. 在 " <Object Name> 属性" 对话框中, 选中 "禁用设计视图快捷方式" 复选框。

使用 SetDisplayedCategories 宏显示或隐藏类别

  1. 执行下列操作之一:

    • 若要创建新的宏, 请在 "创建" 选项卡上的 "宏 & 代码" 组中, 单击 ""。

    • 若要将操作添加到现有宏, 请在导航窗格中右键单击该宏, 然后单击 "设计视图"。

  2. 在 "设计" 选项卡上的 "显示/隐藏" 组中, 单击 "显示所有操作"。

  3. 在宏设计器中, 从下拉列表中选择 " SetDisplayedCategories "。 该操作将显示在宏设计器中。

  4. 在 "显示" 框中, 选择一个设置。 如果您希望在导航窗格中显示该类别, 请选择"是" 。 如果不希望在 "导航窗格" 中显示类别, 请选择 ""。

  5. 在 "类别" 框中, 单击要显示或隐藏的类别的名称。

  6. 对于要使用宏控制的每个类别, 重复步骤3到5。

有关详细信息, 请参阅SetDisplayedCategories 宏操作

使用 NavigateTo 宏导航到类别或组

  1. 执行下列操作之一:

    • 若要创建新的宏, 请在 "创建" 选项卡上的 "宏 & 代码" 组中, 单击 ""。

    • 若要将操作添加到现有宏, 请在导航窗格中右键单击该宏, 然后单击 "设计视图"。

  2. 在 "设计" 选项卡上的 "显示/隐藏" 组中, 单击 "显示所有操作"。

  3. 在宏设计器中, 从下拉列表中选择 " NavigateTo "。 该操作将显示在宏设计器中。

  4. 在 "类别" 框中, 单击要导航到的类别的名称。

  5. 如果要导航到类别中的特定组, 请单击 "分组" 框中的箭头, 然后单击要导航到的组的名称。

有关详细信息, 请参阅NavigateTo 宏操作

使用 LockNavigationPane 宏锁定导航窗格

  1. 执行下列操作之一:

    • 若要创建新的宏, 请在 "创建" 选项卡上的 "宏 & 代码" 组中, 单击 ""。

    • 若要将操作添加到现有宏, 请在导航窗格中右键单击该宏, 然后单击 "设计视图"。

  2. 在 "设计" 选项卡上的 "显示/隐藏" 组中, 单击 "显示所有操作"。

  3. 在宏设计器中, 从下拉列表中选择 " LockNavigationPane "。 该操作将显示在宏设计器中。

  4. 指定Lock参数的值。 选择"是"可锁定导航窗格。

有关详细信息, 请参阅LockNavigationPane 宏操作

使用 RunMenuCommand 宏隐藏导航窗格

如果你想要创建自己的导航系统, 可以通过使用RunMenuCommand宏操作和WindowHide参数隐藏导航窗格。

  1. 执行下列操作之一:

    • 若要创建新的宏, 请在 "创建" 选项卡上的 "宏 & 代码" 组中, 单击 ""。

    • 若要将操作添加到现有宏, 请在导航窗格中右键单击该宏, 然后单击 "设计视图"。

  2. 在 "设计" 选项卡上的 "显示/隐藏" 组中, 单击 "显示所有操作"。

  3. 在宏设计器中, 从下拉列表中选择 " RunMenuCommand "。 该操作将显示在宏设计器中。

  4. 在 "命令" 框中, 选择 " WindowHide"。

你还可以通过使用 " Access 选项" 对话框中的 "显示导航窗格" 复选框来打开或关闭导航窗格的显示。 如果对WindowHide参数使用 "运行菜单命令" 宏操作, 它将隐藏导航窗格, 无论是否已选中或清除 "显示导航窗格" 复选框。

有关详细信息, 请参阅RunMenuCommand 宏操作

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×