【发布时间】:2014-10-03 08:17:26
【问题描述】:
假设我有一个带有名为cmd_1 的命令按钮的用户窗体。
就我的申请而言,我想在此点击上进行大量验证 - 请参阅 this question 了解有关我正在尝试做什么的一些讨论。基本上,我希望根据调用对象的名称,使用我检查的逻辑规则来实现单个回调函数,以确定该控件操作的资格。
这看起来像:
private function isValid(p_controlName as string) as boolean
'logical checks based on the the value of p_controlName
'returning true/false as appropriate
end function
我会像这样使用它
Private Sub cmd_1_Click()
if isValid("cmd_1") = false then exit sub
End Sub
现在我将把它放入很多 UI 回调中(我不喜欢考虑有多少)。我宁愿避免繁琐地将控件的名称添加到每个回调中。我非常非常喜欢做这样的事情:
Private Sub cmd_1_Click()
'this is not valid syntax
if isValid(ThisControl.name) = false then exit sub
End Sub
出于各种原因,这会更好,例如易于实施、一致性、出错的可能性较小等。
但是我似乎找不到在回调函数中获取调用控件名称的方法。
- 是否有某种方法可以从回调函数中获取 VBA 代码中的控件名称,以用作我正在尝试的参数?
【问题讨论】:
标签: vba ms-access ms-access-2010