TC官方合作论坛

标题: 各位老师帮忙看看,问题在哪?在线等待中..... [打印本页]

作者: flyheart    时间: 2014-4-18 14:09
标题: 各位老师帮忙看看,问题在哪?在线等待中.....
本帖最后由 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能否提供中断处理,如在程序运行过程中,不固定的某个地方出现了错误,用户能够根据这错误提示,执行自定义函数?




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


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

问题3: 当然是设备标签文本。在其他地方设置标签文本正常,但在for循环中好像没有生效。见上程序代码。
问题2:for(10)...endfor  不就是常量吗?
问题1:我目前的就是按顺序执行的。跟遍历数组应该是一样的。每次也只是调用 进入 函数找一张图。
作者: 250366688    时间: 2014-4-18 23:01
问题3 直接用编辑框试试
问题1应该不是问题
问题2你直接使用10作为常量没问题。但是如果有变量好像就这德行 我也不明白
至于标签问题。除了子窗口关系以外。延迟,还有变量数值




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