我有一个包含多个输入和用户按钮的表单。一开始,只启用第一个输入和一些按钮。
当输入第一个输入时(当用户按下回车键时),如果没有输入或输入无效,那么我希望焦点保持在输入字段上。但是当我尝试使用MyControl.setFocus()时,重点不在于停留在现场。
在这种情况下,如何将注意力集中在同一个领域?
答案 0 :(得分:2)
在表单控件的setFocus
方法中使用modified
是不行的,因为它会混淆AX选项卡顺序。
您可以通过下一个字段控件的setFocus
方法进行条件enter
调用。
它不是防弹,不处理后退标签,但可能会为你做。
无效案例应由第一个字段的validate
(或更好的validateField
,如果是绑定字段)处理。
另外,请考虑在仅显示字段上设置Skip
属性。
答案 1 :(得分:0)
您可以通过false
方法(AX 2012 R3)返回modified()
,这似乎也阻止了焦点的离开。