注册 登录
编程论坛 VFP论坛

奇怪,setfocus后,表单自动显示了

easyppt 发布于 2023-09-08 15:30, 329 次点击
public loForm
loForm = createobject('form')
loForm.Newobject('Textbox1','Textbox')
loForm.Newobject('Textbox2','Textbox')
loForm.Textbox1.top =1
loForm.Textbox2.top =50
loForm.Textbox1.visible = .T.
loForm.Textbox2.visible = .T.
loForm.Textbox2.setfocus
loForm.show()

上面代码中:执行到: loForm.Textbox2.setfocus 后,表单就自动显示了,奇怪,setfocus 表单就自动显示正常现象吗?

我是希望 在 show()时才显示,然后让 Textbox2 接收焦点。

4 回复
#2
sam_jiang2023-09-08 15:55
把最后两句换个位置。
#3
easyppt2023-09-08 15:58
如果是模式表单呢,不行吧
loForm.show(1)
#4
sam_jiang2023-09-08 16:32
回复 3楼 easyppt
模式表单,就干脆不要那句loForm.show(1)
#5
csyx2023-09-08 17:37
把 SetFocus 改到 Activate 事件里执行
1