回复:懂VB的老师们帮我看看这问题怎解决?

蓝天白云

  • 帖子

    124
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2004-09-13

普通 普通 如何晋级?

发布于 2005-04-15 23:12:42

0楼

请问变量是顺序变化的吗?例如:pic1_1变-pic1_2变-pic1_3变-pic1_4变。
是的话你只要顺序判断就可以了
如果是随机变化的话你就需要在TIMER中不停的判断了;将四个变量整合成一个CHR型变量;

判断如下:
timer1_timer()
dim PLC as string
dim PLC1 as string
PLC=str$(pic1_1)+str$(pic1_2)+str$(pic2_1)+str$(pic2_2)
select case PLC
case "0000"
不处理
case "0001"
pic2.show
case "0010"
pic2.show
case "0011"
pic2.show
case "0100"
pic1.show
case "0101"
if PLC1="0100" then pic2.show
if PLC1="0001" then pic1.show
case "0110"
if PLC1="0100" then pic2.show
if PLC1="0010" then pic1.show
case "0111"
pic2.show
case "1000"
pic1.show
case "1001"
if PLC1="1000" then pic2.show
if PLC1="0001" then pic1.show
case "1010"
if PLC1="1000" then pic2.show
if PLC1="0010" then pic1.show
case "1011"
pic2.show
case "1100"
pic1.show
case "1101"
pic1.show
case "1110"
pic1.show
case "1111"
if PLC1="1111" then 不处理
if PLC1<>"1111" then
if mid$(PLC1,1,2)="11" then pic2.show
if mid$(PLC1,3,2)="11" then pic1.show
end if
end select
PLC1=PLC
end sub
如果pic1_1为1时pic2_1变为1了,pic2应该出现吧(我是这样想的)
匆匆写的,可能漏了,还可以简化,下面兄弟姐妹的帮忙吧
还有,我不是老师,我是学生,呵呵
爱我中华!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54621条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。