回 帖 发 新 帖 刷新版面

主题:请高手赐教,如何控制两表单之间焦点传递

运行一个表单时,我调用了另外一个表单。当调用表单释放后,我想把焦点还定位到调用前的控件上,如何实现?

回复列表 (共3个回复)

沙发

可能一些有用的语句,在form.active里写,没试过,具体请自己添油加醋:

If _Screen.FormCount<2

_Screen.Forms(1).Show

Thisform.控件.SetFocus

endi

板凳

“调用前的控件”,这个说法有点问题。

你是用什么来调用另一个表单的?
如果你是用按钮来调用的,当另一个表单被关闭后,返回的,当然就是你刚才点击的按钮了。
好像不能记录前焦点,但你可以在每个控件里记录(前焦点)。

如果有特定的控件需要聚焦,可以写在表单二的.unload里.setfocus

3 楼

调用回来时传递一个参数,参数可以是该控件的name,在INIT事件中:
接收的参数假定为cName
cName = "thisform." + cName + ".setfocus"
&cName

我来回复

您尚未登录,请登录后再回复。点此登录或注册