注册 登录
编程论坛 VB6论坛

VB多窗体传递数据

五分熟 发布于 2016-12-02 20:56, 1663 次点击
怎样把form1中text里的数据加到form2 的text中??
3 回复
#2
风吹过b2016-12-02 21:00
同一个工程,直接读就是了。

读FORM1中TEXT1的值。
form2.text1.text = form1.text1.text


#3
xiangyue05102016-12-02 21:05
或者用一个模块放置全局变量
#4
ZHRXJR2016-12-04 21:27
多窗体传递数据,一般采用添加模块的方法,在模块中声明程序级公用变量(即全局变量),在一个窗体就控件的值赋值给变量,在另一个窗体调用这个变量就可以了。
在模块Module1.bas中定义一个公用变量 GYBL ,语句:Public GYBL As String 。
在窗体1:GYBL = Text1.Text
在窗体2:Text1.Text = GYBL
这种方法在窗体比较多,而且传递的数据也比较多时极大地简化程序代码,并且即就是卸载了原来窗体也没有问题。
而 Form2.Text1.Text = Form1.Text1.Text 在Form2调用Form1数据时,Form1是不能卸载的,只能失去焦点、隐藏或最小化。

[此贴子已经被作者于2016-12-4 21:30编辑过]

1