变更更新

时间:2012-06-21 19:59:05

标签: ms-access access-vba

我有一个文本框(1),它在文本框(2)更新后自动计算并显示输入。 Textbox(1)设置为enabled = false,因此用户无法自动更新任何值。

我希望在更改/更新后显示文本框(1)中的数字。 我已经尝试使用Textbox(1)的AfterUpdate属性但不起作用,因为用户没有物理更新值。

当文本框中的数字发生变化并将数字存储在另一个文本框中时,有没有办法检测到更改?

2 个答案:

答案 0 :(得分:2)

正如其他人已经说过的那样,如果用户在Textbox2中输入内容并且您希望在Textbox1中显示该内容,那么您必须使用Textbox2的事件,而不是{{ 1}}!

最简单的方法是使用Textbox1的{​​{1}}事件 例如:

AfterUpdate

答案 1 :(得分:0)

您可以使用OnLostFocus(http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onlostfocus.aspx)来判断用户的焦点何时离开文本框。

否则你可以使用OnKeyPress(http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onkeypress.aspx)和一个计时器来判断自上次击键后多长时间。