Vba OptionButton属性禁用

Vba OptionButton属性禁用,vba,ms-access,radio-button,Vba,Ms Access,Radio Button,我有一个选项组或“框架”,里面有4个按钮(选项按钮) 它们被称为: 奥普托 电子选择 选择权 选择完成 因此,我选择了每个按钮的属性Enable=False,因此当我加载表单时,它们将被禁用。但是,我想,我不需要对每个按钮进行编码来启用每个按钮。。为什么对框架说禁用会更好,所以所有内部都将禁用 因此,我没有选择每个按钮,而是返回到我的属性并再次启用它们,但我禁用了我的帧,所以这是同样的方法,但只需单击一次 但我遇到了一个问题,当我单击一个按钮时,我希望我的帧被启用,因此我编码: frame01.

我有一个选项组或“框架”,里面有4个按钮(选项按钮)

它们被称为:

奥普托 电子选择 选择权 选择完成

因此,我选择了每个按钮的属性Enable=False,因此当我加载表单时,它们将被禁用。但是,我想,我不需要对每个按钮进行编码来启用每个按钮。。为什么对框架说禁用会更好,所以所有内部都将禁用

因此,我没有选择每个按钮,而是返回到我的属性并再次启用它们,但我禁用了我的帧,所以这是同样的方法,但只需单击一次

但我遇到了一个问题,当我单击一个按钮时,我希望我的帧被启用,因此我编码:

frame01.enabled = True
(这启用了“我的所有按钮…”

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

opt_mtto.enabled = false
所以我的代码是:

frame01.enabled = true
opt_mtto.enabled = false
这会给我一个错误:2101:“您输入的设置对此属性无效”

所以我用另一种方式做了这个,我启用了我的帧,然后调用选项按钮来禁用,它可以工作

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

我再说一遍:

  • 当Form_Load时,属性已设置为False(无代码,在属性中手动设置)
  • 单击按钮时,启用框架
  • 启用框架后,禁用其中一个按钮
  • 错误
为什么

解决方案:

在禁用按钮之前,该帧已获得焦点

如果控件是焦点,则不能禁用它们,情况不同,因为焦点在帧上,而不是按钮上,但发生的方式相同,我只需要在其他位置重新聚焦