标题:窗体刷新问题
只看楼主
qqqq1231
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-7
 问题点数:0 回复次数:4 
窗体刷新问题

form1窗体:

Private Sub Command1_Click()
form2.show 1
form2.text1.text=text1.text
end sub

但是在form2打开后,form2中的text1.text为空,并不等于form1中的text1.text,但是关闭form2后再次打开,form2中的text1.text就等于form1中的text1.text了。
如何解决这一问题
应该可以在form2窗体导入事件中设置刷新的,如何弄
form2窗体:
Private Sub Form_Load()
????
end sub

搜索更多相关主题的帖子: 窗体 Sub sub Private Load 
2007-08-12 10:46
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
详细地讲讲吧。

Form2.Show 0

Form2.Show 1
的区别就是

Form2.Show 0 这个语句的执行时间是一瞬间,就是Form2从不显示到显示的一瞬间
这个语句的作用是使Form2从不显示到显示,Form2刚一显示完就执行后面的语句了(当然Form2不一定会隐藏,也不一定会被抢焦点)

Form2.Show 1 这个语句的作用是使Form2以模态窗口显示,就是说抢了原先窗体的焦点,执行时间是从Form2开始显示出来,一直到Form2隐藏(Hide 或者 Unload),Form2隐藏之后焦点回到原窗体才会继续执行下面的语句

所以你当然可以在form2的Form_Load中加入 [form2.]text1=form1.text1
如果你要把Show [1]弄得更清楚的话
建议你在Sub Command1_click中的Show上面加入
form2.text1.text=text1.text
下面的相同语句去掉,也能达到一样的效果。
2007-08-12 10:56
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
得分:0 
Private Sub Form_Load()
text1.text=form1.text1.text
end sub

Repeat  Life=Study;Until (death);
2007-08-12 15:11
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
从目前的逻辑关系来看
建议他修改Form1里面那个Sub
2007-08-12 15:14
qqqq1231
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-7
得分:0 
回复:(multiple1902)从目前的逻辑关系来看建议他修...
我现在知道了
.....
form1.show 1
text1.text=text2.text
......
是先弹出form1,在关闭form1后再执行text1.text=text2.text
那么,弹出式菜单呢,是不是也这样呢

比如:
......
PopupMenu frmMenu.txm
text1.text=text2.text
.....
是不是先弹出菜单,然后执行菜单命令,最后执行text1.text=text2.text呢?
2007-08-14 10:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-162074-1-1.html




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

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