【问题标题】:Can I create a drop-down list (as opposed to a combo box)?我可以创建一个下拉列表(而不是组合框)吗?
【发布时间】:2013-08-09 21:08:48
【问题描述】:

在 Access 中创建 组合框 很容易。但是,下拉列表在用户无需编辑或向列表中添加值时会稍微容易一些。

我可以设置一个属性来将组合框控件显示为下拉列表吗?是否有带有下拉样式的自定义 ActiveX 控件?

【问题讨论】:

  • 列表框是一种单独的控件类型。它是本机控件,因此您不需要 ActiveX 替代品。在设计视图中使用您的表单探索可用的控件。
  • 确实,但我想要的是一个下拉列表。有没有办法让组合框或列表框表现为下拉列表?
  • 组合框Dropdown 方法是否给你想要的?
  • 作为一种解决方法,这可能会有所帮助。根据您在stackoverflow.com/questions/8840177/… 上的cmets,您建议在On Enter 事件中触发DropDown?这不像实际的下拉列表那样干净,但它很容易实现并且让我完成了 90% 的任务!请添加它作为答案,除非有人超过你,否则我会在几天内接受它。

标签: ms-access drop-down-menu ms-access-2007


【解决方案1】:

查看组合框.Dropdown 方法是否让您接近您的需要。我从 Access 帮助主题中抄录了这个示例:

Private Sub SupplierID_GotFocus()
    Me!SupplierID.Dropdown
End Sub

【讨论】:

    【解决方案2】:

    如果我正确理解了您的短语“清单作为下拉菜单”,我认为您的意思是您希望限制用户只能从一组预填充的选项中进行选择。

    提供允许选择的值列表

    例如,如果您希望他们选择月份,并且从 1 月到 12 月只有 12 个有效条目,您可以提供来自查询、表或直接输入到组合框的行来源属性中的月份列表。

    阻止用户添加新值或编辑现有值

    我认为“显示为列表框”可能的意思是,您还可以通过将组合框的“限制到列表”属性设置为“是”来限制用户仅从您提供的值中进行选择。设置此属性会将您的用户限制在您的列表中,并且不允许编辑或新的列表条目。如果您需要确保用户选择了您的列表值之一,请记住采取其他步骤。

    同时使用下拉菜单和 On Got Focus 之类的事件

    Dropdown 方法“打开”列表,以便用户可以看到可用选项。例如,您可以将其设置为控件的 On Got Focus Event 属性,以便在将焦点设置到此控件时用户将看到部分或全部可用选项。

    祝你好运!

    【讨论】:

    • 提供受限列表不是问题,而是我想提供下拉列表的特定 UI。例如,单击控件中的任意位置可展开列表。 event-and-Dropdown 方法是一个不错的解决方法,但如果可能的话,使用实际控件会更好。
    猜你喜欢
    • 2011-06-11
    • 2014-09-02
    • 2015-09-30
    • 2021-05-20
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    相关资源
    最近更新 更多