窗体本身/综合应用
新手必学-Access的Enabled属性与Locked属性的区别
2016-12-16 21:16:28

Access的Enabled属性与Locked属性对很多Access新手而言,总是容易混淆,并且在很多场合不知道应该使用哪个属性

  

 

主要的区别简而言之:

1. Enabled 是禁用,变灰,光标也不能移上去

2. Locked是锁定,不能修改,但光标可移上去,也不变灰

3.另禁用或锁定,2个设置是不同的,一个设置为False(Enabled), 一个设置为True(Locked) 

所以如何希望控件变灰,不想让用户点进去,就使用.Enabled=False 

如果只是控件用户不能修改,,但光标可定位进去,则应该使用.Locked=True 

2个属性详细的解释

Access VBA教程:Enabled属性

使用 Enabled属性可以设置或返回FormatCondition 对象的条件格式状态。Boolean 型,可读/写。

expression.Enabled

expression   必需。返回“Applies To”列表中的一个对象的表达式。

说明

Enabled属性设置是一个指示启用或禁用条件格式的值。True 启用条件格式;False 禁用条件格式;默认值为 True。

Enabled属性值仅在使用Visual Basic 时才可用。

当 Enabled属性为 True 时,条件格式可以显示在“设置条件格式”对话框。若要打开“设置条件格式”对话框,请单击“格式”菜单的“条件格式”命令。

Locked属性指定是否可以在“窗体”视图中编辑控件的数据。Boolean 型,可读写。

expression.Locked

expression   必需。返回“Applies To”列表中的一个对象的表达式。

说明

Locked属性使用下列设置:

设置Visual Basic说明
True(未绑定对象框的默认值)控件可正常操作但不允许编辑、添加或删除数据。
False(除未绑定对象框以外的所有控件的默认值)控件可正常操作并允许编辑、添加或删除数据。

可以使用窗体的属性表、宏或Visual Basic 设置这些属性。

使用 Locked属性可以将字段中的数据设为只读以保护数据。例如,可能会希望控件仅显示信息而不允许编辑,或者想要锁定控件直到满足某个特定条件。

VBA示例

下面的示例,根据当前记录中显示的雇员类型切换一个命令按钮的 Enabled属性和一个控件的 Enabled 和 Locked属性。如果雇员为管理者,那么允许使用 SalaryDetails 按钮,同时解锁并允许使用 PersonalInfo 控件。

Sub Form_Current()     If Me!EmployeeType = "Manager" Then         Me!SalaryDetails.Enabled = True         Me!PersonalInfo.Enabled = True         Me!PersonalInfo.Locked = False     Else         Me!SalaryDetails.Enabled = False         Me!PersonalInfo.Enabled = False         Me!PersonalInfo.Locked = True     End If End Sub