以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教高手,把几个设计好的独立窗口集成到同一个窗口里头,有什么妙招?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=18924)

--  作者:kylin
--  发布时间:2012/4/21 14:01:00
--  请教高手,把几个设计好的独立窗口集成到同一个窗口里头,有什么妙招?

每个独立设计好的窗口是原先逐一完善起来,因为有5个,现希望把这些集成到同一个窗口中,比如同一个TabControl控件之不同页面里头,有什么好的办法,使得原设计的窗口全部迁移过去呢?


--  作者:blackzhu
--  发布时间:2012/4/21 15:26:00
--  
Dim tbl As WinForm.TabControl
tbl = e.Form.Controls("tabcontrol1")
tbl .TabPages.Add("窗口2","窗口2")
Forms("窗口2").Open
Forms("窗口2").Visible = False
Dim ymy As WinForm.Panel = Forms("窗口2").Controls("Panel1")
tbl.TabPages("窗口2").AddControl(ymy)
ymy.Dock = Windows.Forms.DockStyle.fill
tbl.SelectedIndex = tbl.TabPages.Count-1

--  作者:kylin
--  发布时间:2012/4/22 18:14:00
--  
非常感谢,使用去了!
--  作者:kylin
--  发布时间:2012/4/22 19:45:00
--  

blackzhu兄:

    很感谢你的回答,应该说以上已经是一个不错的办法,那是在运行的时候运用的,而且还有些不足。

    但是如果想在设计的时候就搬过来,最后给固化下来,有没有什么办法?望赐教!

    因为刚开始是根据需要逐个增加,到现在有了5个,独立窗口多了,发觉这样操作不直观,不如集成到同一个窗口,因为各个独立窗口有比较多的控件和事件代码,重新开发写代码不太经济,故有此提问,望海涵!

[此贴子已经被作者于2012-4-22 20:17:55编辑过]

--  作者:程兴刚
--  发布时间:2012/4/22 20:17:00
--  
目前暂无办法,也许狐表不会开放此功能!
--  作者:布莱克朱
--  发布时间:2012/4/22 20:29:00
--  

kylin 兄:

 

  这个作法是可以继承原来窗口的控件代码,但是原来窗口的窗口事件代码,能不能继承就不好说了.我也没有测试过,论坛的gaoyong30000 我叫他用这个方法做了整个系统,你可以问问他的心得.


--  作者:程兴刚
--  发布时间:2012/4/22 20:34:00
--  
应该继承不了,不过可以将事件代码写进全局代码中,判断控件名称即可!
--  作者:布莱克朱
--  发布时间:2012/4/22 20:36:00
--  
控件代码可以继承,这点不容质疑.窗口事件我也估计不行.
--  作者:e-png
--  发布时间:2012/4/22 20:39:00
--  

^_^

[此贴子已经被作者于2012-4-22 20:40:05编辑过]

--  作者:程兴刚
--  发布时间:2012/4/22 20:41:00
--  
回错帖子了!
[此贴子已经被作者于2012-4-22 20:50:56编辑过]