主题:请高手赐教,如何控制两表单之间焦点传递
sunshifang
[专家分:0] 发布于 2011-05-13 15:33:00
运行一个表单时,我调用了另外一个表单。当调用表单释放后,我想把焦点还定位到调用前的控件上,如何实现?
回复列表 (共3个回复)
沙发
琅拿度 [专家分:2820] 发布于 2011-05-14 11:29:00
可能一些有用的语句,在form.active里写,没试过,具体请自己添油加醋:
If _Screen.FormCount<2
_Screen.Forms(1).Show
Thisform.控件.SetFocus
endi
板凳
moz [专家分:37620] 发布于 2011-05-14 12:16:00
“调用前的控件”,这个说法有点问题。
你是用什么来调用另一个表单的?
如果你是用按钮来调用的,当另一个表单被关闭后,返回的,当然就是你刚才点击的按钮了。
好像不能记录前焦点,但你可以在每个控件里记录(前焦点)。
如果有特定的控件需要聚焦,可以写在表单二的.unload里.setfocus
3 楼
lbscyb [专家分:4780] 发布于 2011-05-15 19:51:00
调用回来时传递一个参数,参数可以是该控件的name,在INIT事件中:
接收的参数假定为cName
cName = "thisform." + cName + ".setfocus"
&cName
我来回复