TC官方合作论坛

标题: 加了个下拉框想更好的选择找图,谁知加了就找不了,不知那里错了。 [打印本页]

作者: tclhs    时间: 2012-11-10 10:18
标题: 加了个下拉框想更好的选择找图,谁知加了就找不了,不知那里错了。
如问题。代码如下。
功能 逻辑型 找图()
dm.SetPath(辅助.获取资源路径("rc:"))
整型 得到编号=下拉框.得到选项("下拉框0")
如果(得到编号==0)
整型 找图返回值=dm.FindPic(0,0,1200,768,"白.bmp","101010",0.8,0,X,Y)
否则
如果(得到编号==1)
整型 找图返回值=dm.FindPic(0,0,1200,768,"蓝.bmp","101010",0.8,0,X,Y)
否则
如果(得到编号==2)
整型 找图返回值=dm.FindPic(0,0,1200,768,"黄.bmp","101010",0.8,0,X,Y)      
辅助.等待(500)
如果(找图返回值>=0)   
辅助.消息框("找到")   
如果结束
如果结束
如果结束
如果结束
返回 真
功能结束

/////按上面的代码找不到,但下面这样就能找到。我以为是图和偏色不对,以以下代码找,每次就找得到,不是图做得不好问题。
套上下拉框就找不到,请高手看看那里错了

整型 找图返回值=dm.FindPic(0,0,1200,768,"蓝.bmp","101010",0.8,0,X,Y)
如果(找图返回值>=0)   
辅助.消息框("找到")
如果结束


作者: wl_20110226    时间: 2012-11-10 10:46
功能 逻辑型 找图()
  dm.SetPath(辅助.获取资源路径("rc:"))  
  整型 得到编号=下拉框.得到选项("下拉框0")
整型 找图返回值,X,Y
  选择(得到编号)
      条件 0:
      找图返回值=dm.FindPic(0,0,1200,768,"白.bmp","101010",0.8,0,X,Y)
      条件 1:
      找图返回值=dm.FindPic(0,0,1200,768,"蓝.bmp","101010",0.8,0,X,Y)
      条件 2:
      找图返回值=dm.FindPic(0,0,1200,768,"黄.bmp","101010",0.8,0,X,Y)
  选择结束
  辅助.等待(500)
如果(找图返回值>=0)   
辅助.消息框("找到")
否则
     辅助.消息框("没有找到")
如果结束
返回 真
功能结束




我帮你重新写了下   你试下
作者: tclhs    时间: 2012-11-10 10:48
回复 2楼wl_20110226的帖子

好的,我试下
作者: tclhs    时间: 2012-11-10 10:55
回复 2楼wl_20110226的帖子

可以找到了,但为什么要像你这样写才能找到啊,我那样子写就不行吗,错在那里啊!!
作者: wl_20110226    时间: 2012-11-10 11:00
回复 4楼tclhs的帖子

这个完全可以用选择语句  ,  如果嵌套  我看着就眼晕
作者: wl_20110226    时间: 2012-11-10 11:04
功能 逻辑型 找图()
dm.SetPath(辅助.获取资源路径("rc:"))
整型 得到编号=下拉框.得到选项("下拉框0")
整型 找图返回值,X,Y
如果(得到编号==0)
找图返回值=dm.FindPic(0,0,1200,768,"白.bmp","101010",0.8,0,X,Y)
否则
如果(得到编号==1)
找图返回值=dm.FindPic(0,0,1200,768,"蓝.bmp","101010",0.8,0,X,Y)
否则
如果(得到编号==2)
找图返回值=dm.FindPic(0,0,1200,768,"黄.bmp","101010",0.8,0,X,Y)      

如果结束
如果结束
如果结束
辅助.等待(500)
如果(找图返回值>=0)   
辅助.消息框("找到")   
如果结束
返回 真
功能结束




我按你的思路  又写了下    你再试试
作者: tclhs    时间: 2012-11-10 11:04
回复 5楼wl_20110226的帖子

哦,呵呵,学习了!!
作者: 冷月无痕    时间: 2012-11-10 11:15
你要用如果的话就别嵌套
如果(得到编号==0)
找图返回值=dm.FindPic(0,0,1200,768,"白.bmp","101010",0.8,0,X,Y)
如果结束
如果(得到编号==1)
找图返回值=dm.FindPic(0,0,1200,768,"蓝.bmp","101010",0.8,0,X,Y)
如果结束
......
作者: tclhs    时间: 2012-11-10 11:55
回复 8楼冷月无痕的帖子

哦,学习了!!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1