提问一个简单的label显示问题,在线等待
我在frmmain中调用frmdlgset
frmdlgset.show vbmodal,me
然后在frmdlgset中设置frmmain.lblmsg.caption="abc"
怎么frmmain.lblmsg的caption没有变化呢?
要怎么刷新呢,或者要怎么做呢
问题点数:100、回复次数:14Top
1 楼lzj_freedom(我的儿子:http://blog.sina.com.cn/leo0919#album)回复于 2002-05-20 09:57:31 得分 0
show之前赋值Top
2 楼netgeneral(秋风扫落叶)回复于 2002-05-20 10:06:53 得分 0
不是这意思
我是要在frmdlgcomm中设置frmmain的lblmsg的caption的值Top
3 楼AdamBear(亚当熊)回复于 2002-05-20 10:12:54 得分 10
不会吧!子Form不会阻塞Main Form的消息循环,即使是Modal的。
看看有没有别的错误。Top
4 楼xsp(半个程序员)回复于 2002-05-20 10:14:07 得分 10
在frmdlgset中设置frmmain.lblmsg.caption="abc"
在哪个过程中设置的?我试了,是没问题的(frmmain.lblmsg的caption有变化)。Top
5 楼lxqlogo0(群子)回复于 2002-05-20 10:15:22 得分 10
应该可以啊!我做过很多这样的程序。Top
6 楼netgeneral(秋风扫落叶)回复于 2002-05-20 10:31:15 得分 0
回xsp(半个程序员) :我是在frmdlgset中的form_load过程设置的
就是没有变化,真是奇怪呀,不知道问题出在哪呀Top
7 楼golden24kcn(不甜)回复于 2002-05-20 10:36:39 得分 10
用一个全局变量来实现吧!Top
8 楼paykun(小培)回复于 2002-05-20 10:41:23 得分 10
Hi netgeneral(秋风扫落叶),
我无法重现你的错误,我使用任何方式都可以改变Label的Caption
如果方便的话,请mail给我你的源代码 top2tip@sina.com
Best Regards,
Parker Zhang
.
Top
9 楼koes(???)回复于 2002-05-20 10:49:46 得分 10
强制frmmain.refresh试试?Top
10 楼gcs925(竹里坐消无事福,花间补读未完书)回复于 2002-05-20 11:01:26 得分 10
我刚刚试过了,是好用的。
再看看,是不是其它地方有问题?Top
11 楼zhsu(不懂生活的人)回复于 2002-05-20 11:01:56 得分 10
应该是没有问题的,你检查一下是否有其它问题吧。比如重复负值等等Top
12 楼poplib(Shawn)回复于 2002-05-20 11:05:17 得分 10
当然啦,你在Form_Load中frmdlgset.show vbmodal,me,它是Frmmain窗体的显示过程被Block,你是不是看不到Frmmain窗体.要不你就直接用 frmdlgset.showTop
13 楼qbilbo(风之兄)回复于 2002-05-20 12:48:06 得分 10
我试过可以正常显示,可能是frmmain.lblmsg.caption="abc"后有强度很大的运行吧。
frmmain.lblmsg.caption="abc"后加一句
frmmain.lblmsg.Refresh试试Top
14 楼netgeneral(秋风扫落叶)回复于 2002-05-20 14:30:25 得分 0
谢谢各位的解答,我的问题已经解决了
原因是
在调用frmMain时
Set fMainForm = New frmMain
fMainForm.Show
后来改为
frmMain.Show
就可以更改lblmsg的caption了
不知道是什么原因呢?
还是要谢谢各位的回答,我马上就结贴子,谢谢!
Top




