| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 855 人关注过本帖
标题:label变色问题
只看楼主 加入收藏
ictest
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:333
专家分:114
注 册:2010-2-17
结帖率:70%
收藏
 问题点数:0 回复次数:5 
label变色问题
我的程序中有如下语句,意思是当一个条件满了3分钟,label38变成紫色(QBColor(13)),当另一个条件满了3分钟,label38变成红色(QBColor(12)),问题是:label38已经变成紫色了,当另一个条件满了3分钟后,label38应该变成红色,但是他不变,还是紫色,怎么回事呢?谢谢!



If ((Val(c1) Mod 3600) \ 60) >= 3 Then           
Form2.Label38.BackStyle = 1
Form2.Label38.BackColor = QBColor(13)
End If

If ((Val(b1) Mod 3600) \ 60) >= 3 Then            
Form2.Label38.BackStyle = 1
Form2.Label38.BackColor = QBColor(12)
End If
搜索更多相关主题的帖子: label 变色 
2010-08-08 12:38
ictest
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:333
专家分:114
注 册:2010-2-17
收藏
得分:0 
当label38是紫色时,满足了条件2,能变成红色;但反之不行,当label38是红色时,满足了条件1,不能变成紫色
2010-08-08 14:26
king029912
Rank: 2
等 级:论坛游民
威 望:1
帖 子:74
专家分:61
注 册:2008-9-5
收藏
得分:0 
条件是什么哟
2010-08-09 08:05
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 

从你的代码看, 颜色有一个优先级, 同时满足条件时,是红色优先.因为红色在后面判断。

从你所说的条件来看,你本来就没说清。
应该是,
1、仅条件1成立:紫红
2、仅条件2成立:红红
3、条件1,条件2 同时成立: 什么色
4、条件1、条件2 均不成立: 什么色


授人于鱼,不如授人于渔
早已停用QQ了
2010-08-09 08:32
funky
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:25
专家分:60
注 册:2010-8-10
收藏
得分:0 
If ((Val(c1) Mod 3600) \ 60) >= 3 and ((Val(b1) Mod 3600) \ 60) < 3 Then           
Form2.Label38.BackStyle = 1
Form2.Label38.BackColor = QBColor(13)
End If

If ((Val(b1) Mod 3600) \ 60) >= 3 Then            
Form2.Label38.BackStyle = 1
Form2.Label38.BackColor = QBColor(12)
End If

生命的真实为什么不能像水塘?懂得贮存,也不各自流淌。。
2010-08-10 14:04
funky
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:25
专家分:60
注 册:2010-8-10
收藏
得分:0 
我没去看是否可以,不过看你的代码,当第一条件满的时候,确实变色了,第二条件达时,需要变色,可这个时候第一条件也存在也达到,那到底人家要变什么色都不知道了,所以我觉得,你在判断第一条件的时候要一起判断第一条件到达第二条件还未到达,

生命的真实为什么不能像水塘?懂得贮存,也不各自流淌。。
2010-08-10 14:07
快速回复:label变色问题
数据加载中...
 
   



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

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