TC官方合作论坛

 找回密码
 立即注册
查看: 228|回复: 4
打印 上一主题 下一主题

[已解决] 各位老师帮忙看看,问题在哪?在线等待中.....

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-18 14:09:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 flyheart 于 2014-4-18 14:35 编辑

空间 psbc
//默认空间
变量 psbchd,应转,已转,还差

功能 开始_点击()   //问题1:程序主要是找图,然后按顺序单击进入,因为一路找图较多,怎样才能既按顺序执行,又不至于界面卡死?(开线程,创建临界区有用吗?怎样做?
    psbc.进入("psbc.bmp")            
    psbc.进入("dlmm.bmp",150,10)      

     ....

    遍历(还差)       //问题2:此处编译出错,但这里参数 还差 是为常量啊,并且有值。(虽然可用i=0;i<还差;i++解决)

        已转++     
        psbc.进入("xyb.bmp")
        psbc.进入("jymm.bmp",150,0)

        还差=应转-已转
        线程1=线程.开启("psbc.设置标签","")      //问题3: 这里不管是否用线程的方法,界面上标签的值都无法更新!什么原因?
        线程2=线程.开启("psbc.写转账","")
        辅助.等待(1500)
        psbc.进入("jsfh.bmp")
   遍历结束
功能结束

功能  读转账()
    是否存在=文件.是否存在("d:\\config.ini")
    如果(是否存在)
       应转=辅助.读配置("转账次数","应转","d:\\config.ini")
       已转=辅助.读配置("转账次数","已转","d:\\config.ini")
      还差=辅助.读配置("转账次数","还差","d:\\config.ini")
    否则
        应转=3000
        已转=0
        还差=应转-已转
    如果结束
功能结束

功能 写转账()
    辅助.写配置("转账次数","应转",应转,"d:\\config.ini")
    辅助.写配置("转账次数","已转",已转,"d:\\config.ini")
    辅助.写配置("转账次数","还差",应转-已转,"d:\\config.ini")
功能结束

功能 初始化()
   psbc.读转账()
   编辑框.设置文本("编辑框0",应转)
   psbc.设置标签()
功能结束


功能  进入(picname,pyx=0,pyy=0)
    变量 picno=-1,picx,picy
    循环(picno<0)
        picno=图像.找图(0,0,600,800,"rc:"&picname,0,0.9,0,picx,picy)  
    循环结束
    鼠标.移动(picx+pyx,picy+pyy)
    辅助.等待(300)
    鼠标.左键单击(1)
功能结束

功能 设置标签()
    标签.设置文本("标签4",已转)
    标签.设置文本("标签5",还差)
功能结束

空间结束

问题4:tc能否提供中断处理,如在程序运行过程中,不固定的某个地方出现了错误,用户能够根据这错误提示,执行自定义函数?




先在这谢谢各位大虾、老师、高手了!

回复

使用道具 举报

板凳
发表于 2014-4-18 16:16:50 | 只看该作者
一个一个解决把
问题4 tc不提供程序异常中断处理,如果需要循环登录等情况为了防止异常中断。通常都是在tc的窗口退出的时候+入一个文件写入。用于保存本次工作的信息
问题3 设置标签?还是设置标签的文本。如果是设置标签我也是第一次听说,设置标签文本的话首先你标签文本窗口关系必须搞好。是第一个窗口,还是复窗口,而且标签的名称,必须清楚
问题2 遍历不能使用常量,但是我也不明白你为什么要使用常量。
问题1 循环找图? 听你的意思应该是找到一个i图片 做处理然后再找第二个图片,可以在第二个图片之前加入判断
或者干脆用遍历数组的办法。把图片名字存入一个二维数组,当上一个找到并且处理完成的时候,才进入下一个处理 这杨你的循环找图命令实际上每次都是找的一张图片 卡的也没那么厉害。如果是多张图片同时找的话,大漠最多返回1500个坐标信息(使用大漠特殊功能),普通找图只会返回找到的第一张图片,不了解你的意思也不好说
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2014-4-18 14:34:34 | 只看该作者
在线等待中.......:(
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-4-18 17:14:50 | 只看该作者
250366688 发表于 2014-4-18 16:16
一个一个解决把
问题4 tc不提供程序异常中断处理,如果需要循环登录等情况为了防止异常中断。通常都是在tc ...

问题3: 当然是设备标签文本。在其他地方设置标签文本正常,但在for循环中好像没有生效。见上程序代码。
问题2:for(10)...endfor  不就是常量吗?
问题1:我目前的就是按顺序执行的。跟遍历数组应该是一样的。每次也只是调用 进入 函数找一张图。
回复 支持 反对

使用道具 举报

5#
发表于 2014-4-18 23:01:01 | 只看该作者
问题3 直接用编辑框试试
问题1应该不是问题
问题2你直接使用10作为常量没问题。但是如果有变量好像就这德行 我也不明白
至于标签问题。除了子窗口关系以外。延迟,还有变量数值
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-27 19:53 , Processed in 0.165244 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表