以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何动态改变窗口的所有者表?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102466)

--  作者:xiekai
--  发布时间:2017/6/20 13:31:00
--  [求助]如何动态改变窗口的所有者表?
如题,求教。
--  作者:有点色
--  发布时间:2017/6/20 14:12:00
--  

 无法写代码修改窗口的所有者表的。

 

 如果你需要在某表显示某窗口,可以用opento实现 http://www.foxtable.com/webhelp/scr/2139.htm

 

 


--  作者:xiekai
--  发布时间:2017/6/20 14:25:00
--  
谢谢回复。主窗口可不可以像停靠窗口那样,用opento改变显示的表呢?
--  作者:有点色
--  发布时间:2017/6/20 14:35:00
--  

 可以的,都可以的。

 

 Forms("窗口1").OpenTo("表C")


--  作者:xiekai
--  发布时间:2017/6/20 15:05:00
--  

哇哦,谢谢。


--  作者:xiekai
--  发布时间:2017/6/20 15:32:00
--  

再问一个问题。

 

Forms("窗口1").OpenTo("表C") 可不可以用在动态生成的窗口上?

如用 Dim frm As New Windows.Forms.Form 生成的窗口。


--  作者:有点色
--  发布时间:2017/6/20 15:40:00
--  

可以,如这样写

 

Forms("窗口1").open
forms("窗口1").baseform.toplevel = False
Tables("表A").grid.controls.add(forms("窗口1").baseform)

 

或者

 

Dim frm As New Windows.Forms.Form
frm.show
frm.toplevel = False
Tables("表A").grid.controls.add(frm)


--  作者:xiekai
--  发布时间:2017/6/20 16:10:00
--  
太好了,对我现在做的很有用。谢谢。