| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:如何在窗体 1 中显示窗体 2 的控件及内容
只看楼主 加入收藏
diponds
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-24
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:4 
如何在窗体 1 中显示窗体 2 的控件及内容
问题1、在窗体1中按下按钮,把窗体2中的fram及fram里的文本框等控件一起显示到窗体3中去。

问题2、在窗体1中按下按钮,在窗体3中增加一个文本框。

不知道该怎么写,请大家指导一下,谢谢了。

[ 本帖最后由 diponds 于 2014-11-24 17:04 编辑 ]
搜索更多相关主题的帖子: 如何 文本框 
2014-11-24 17:00
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:10 
问题1、在窗体1中按下按钮,把窗体2中的fram及fram里的文本框等控件一起显示到窗体3中去。
你只能在 窗体3中,再放一套窗体2中的 frame 及里面一样的控件,设置为隐藏。然后 需要显示时,再显示出来,然后把 窗体2中的内容复制过来。

问题2、在窗体1中按下按钮,在窗体3中增加一个文本框。
要么存在这个文本框,需要显示时,显示出来。
要么这个文本框是一个控件数组,需要时,再增加个元素。使用 load 命令

控件是针对窗体来的,不能跨窗体复制或移动控件。
VB里的控件,需要事前定义,它标识符 只能是窗体全局静态的,
不能使用程序里的生成一个 程序里不存在 标识符的 控件。

授人于鱼,不如授人于渔
早已停用QQ了
2014-11-25 08:50
diponds
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-11-24
收藏
得分:0 
谢谢。另外你说的那个控件数组是不是也要提前在窗体3中存在才能load?
2014-11-25 10:25
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
控件数组是不是也要提前在窗体3中存在才能load?
控件数组,在窗体上最少要存在一个元素,才能 load 后面的元素。
加载的元素,默认是不显示,你需要重新定位,再显示出来。

如窗体上有一个 text1(0) 控件,那么就可以 load text1(1)  这个元素。
可以不需要 按顺序加载,如你可以继续  load text1(5) 这个元素。

可以使用 for each 变量 in 集合  的方式访问不连续的控件数组。

不需要元素时,如使用 unload text1(1) 删掉这个元素。

授人于鱼,不如授人于渔
早已停用QQ了
2014-11-25 11:52
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:10 
回复 3 楼 diponds
控件也可以不需要初始元素在运行中动态加载,只是稍显麻烦,下述代码可加载并显示一个文本框:

   Dim abcde As TextBox
   Set abcde = Controls.Add("vb.textbox", "abcde")
   abcde.Top = 0
   abcde.Left = 0
   abcde.Width = 900
   abcde.Height = 300
   abcde.Visible = True
2014-11-25 13:00
快速回复:如何在窗体 1 中显示窗体 2 的控件及内容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032517 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved