【问题标题】:Clear Selections of a Combobox清除组合框的选择
【发布时间】:2012-09-23 17:28:06
【问题描述】:

我有一个组合框,其中的值在被选中时会引发其他问题。

我有一个按钮,我想成为“向上一级”按钮,它可以清除以下所有问题。它应该将组合框的显示重置为空,就像在选择任何选项之前一样,以便用户可以进行选择。

我尝试设置 Value = 0,ListIndex = -1。

我不想使用“清除”,因为我想保留组合框中的值。

我查看了组合框的属性,但无法确定哪个可以满足我的要求。

【问题讨论】:

  • ...所以你想要一个组合框,有值,实际上并不存在?你的用例是什么?
  • 你确定combobox1.ListIndex = -1 没用吗?组合框在哪里?您是如何向其中添加数据的?
  • 还有可能在组合的更改/单击事件中,您正在重置值?
  • 当您断言“combobox1.ListIndex = -1”可以工作时,我意识到我的代码放置在错误的位置。谢谢!

标签: excel vba combobox


【解决方案1】:
Listbox.Value=null

应该可以解决问题。

【讨论】:

  • 呃,我相信你的意思是 ComboBox?
  • 这工作(连同'combobox.ListIndex = -1')以及我必须做的一些代码重新定位。谢谢!
【解决方案2】:

如果您使用:ComboBox1.ListIndex = -1 没有列表项,则不会有任何效果。如果您正在动态加载项目,这是一个问题。使用:ComboBox1.Value = Null清除上面提到的值。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,可能我们有同样的情况。

    我了解您不想运行 clear 方法并使当前列出的项目消失,而只是使组合没有价值。

    如果在尝试将组合值设为 null 或空白字符串 ("") 或 ListIndex=-1 之前,您已经用一组新的项目重新填充了组合,这可能会发生。在用新项目重新填充组合之前,您应该调用 clear 方法,然后用新项目重新填充组合,然后将值设置为 null 或空白字符串 ("") 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多