OptionButton属性禁用

时间:2015-03-05 21:40:15

标签: vba ms-access radio-button

我有一个选项组或" frame",里面我有4个按钮(选项按钮)。

他们被称为:

opt_mtto opt_elec opt_qlty opt_complete

所以我选择每个按钮的属性为Enable = False,所以当我的表单加载时,它们将被禁用。但是,我没有编写每个按钮来编写每个按钮的编码,我虽然...为什么不能更好地说要禁用帧,所以内部都会被禁用。

所以我没有去每个按钮,而是返回我的属性并再次启用它们,但我禁用了我的框架,所以这样做的方式相同,但只需点击一下。

但是我遇到了一个问题,当我点击一个按钮时我想让我的框架启用,所以我编码:

frame01.enabled = True

(这启用了我的所有按钮..)

但我只想要1个按钮禁用,在这种情况下:

opt_mtto.enabled = false

所以我的代码是:

frame01.enabled = true
opt_mtto.enabled = false

这会给我一个错误:2101:"您输入的设置对此属性无效"。

所以我用另一种方式做了这个,我启用了我的框架,然后调用选项按钮进行禁用,它有效......

我只想知道为什么,我不能这样做,这是我提到的第一种方式。

我重复一遍:

  • 当Form_Load属性已经设置为False时(没有CODE,在属性中手动设置)
  • 单击按钮时,启用Frame,
  • 在启用框架之后,禁用其中一个按钮。
  • ERROR ...

为什么

1 个答案:

答案 0 :(得分:0)

解决方案:

在禁用按钮之前,框架正在获得焦点。

如果它们是焦点,你就不能禁用它们,这不是相同的情况,因为焦点在于框架,而不是按钮,但它发生的方式相同,我只需要重新聚焦在其他地方。