TC官方合作论坛

标题: 麻烦大侠帮我看看这段代码有什么问题,为何不能编译通过啊! [打印本页]

作者: yoyoyyy001    时间: 2013-4-6 22:40
标题: 麻烦大侠帮我看看这段代码有什么问题,为何不能编译通过啊!
功能 找字(字符型 查找内容,颜色范围)
    dm=com("dm.dmsoft")
   
string path=help.getrcpath("rc:")
dm.setpath(path)
dm.setdict(0,"dnf.txt")

整型 返回值,X坐标,Y坐标
返回值=dm.FindStr(0,0,1024,768,查找内容,颜色范围,1.0,X坐标,Y坐标)
如果(返回值>=0)
返回(X坐标,Y坐标)
否则
返回(0)
如果结束
功能结束
作者: yy_hhb    时间: 2013-4-6 22:45
功能 找字(字符型 查找内容,颜色范围)
把字符型三个字删了,TC4.0以后不用写数据类型了
作者: yoyoyyy001    时间: 2013-4-6 22:49
嗯  字符型 删除掉可以编译通过了,我是想说 通过了 不能被调用,如果调用TC会显示未定义的函数!

比如 a=找字(“我的电脑”,“1111111-00000000”)
这样TC就会显示未定义的函数
作者: xianjixin    时间: 2013-4-6 22:49
回复 1楼yoyoyyy001的帖子

去掉语句里的字符型和下面的整型 这2个
还有下面的 否则 返回(0) 改为 返回 0
作者: yoyoyyy001    时间: 2013-4-6 23:01
呵呵,谢谢大家,我总算会弄了,原来在TC中调用函数必须得在前面加上空间名,即使是在空间内也要加,呵呵,要不然就是未定义的函数!~

呃想继续请问,TC中 是否能编写一个有两个返回值的函数?
作者: yoyoyyy001    时间: 2013-4-6 23:04
空间 找字test
//默认空间

//开始按钮_点击操作
功能 开始_点击()
    a=找字test.找字("上海区","f4e8a3-000000")
    b=找字test.找字2("上海区","f4e8a3-000000")
    鼠标.移动(a,b)
   


功能结束

功能  找字(查找内容,颜色范围)
    dm=com("dm.dmsoft")
    string path=help.getrcpath("rc:")
    dm.setpath(path)
    dm.setdict(0,"dnf.txt")


整型 返回值,X坐标,Y坐标
返回值=dm.FindStr(0,0,1024,768,查找内容,颜色范围,1.0,X坐标,Y坐标)
如果(返回值>=0)
返回 X坐标,Y坐标
如果结束
功能结束

  功能 找字2(查找内容1,颜色范围1)
    dm=com("dm.dmsoft")
    string path=help.getrcpath("rc:")
    dm.setpath(path)
    dm.setdict(0,"dnf.txt")


整型 返回值,X坐标,Y坐标
返回值=dm.FindStr(0,0,1024,768,查找内容1,颜色范围1,1.0,X坐标,Y坐标)
如果(返回值>=0)
返回 Y坐标
如果结束
功能结束

//退出按钮_点击操作
功能 退出_点击()

辅助.退出()
功能结束

空间结束
//空间结束语句
作者: yoyoyyy001    时间: 2013-4-6 23:06
空间 找字test
//默认空间

//开始按钮_点击操作
功能 开始_点击()
    a=找字test.找字("上海区","f4e8a3-000000")
    b=找字test.找字2("上海区","f4e8a3-000000")
    ......
yoyoyyy001 发表于 2013-4-6 23:04:14


我不想找坐标X,y需要两句代码得到,我想直接就  鼠标.移动(找字test.找字("上海区","f4e8a3-000000"))

应该如何编写呢!~?

作者: xianjixin    时间: 2013-4-6 23:25
回复 7楼yoyoyyy001的帖子

返回值,X坐标,Y坐标
返回值=dm.FindStr(0,0,1024,768,查找内容,颜色范围,1.0,X坐标,Y坐标)
如果(返回值>=0)
返回 X坐标,Y坐标
如果结束
功能结束
这一句代码直接就把x,y的坐标找到了啊,为什么还要写得那么麻烦呢
  1. 空间 找字test
  2. 功能 开始_点击()
  3.     a=找字test.找字("上海区","f4e8a3-000000")   
  4. 功能结束

  5. 功能  找字(查找内容,颜色范围)
  6.     dm=com("dm.dmsoft")
  7.     string path=help.getrcpath("rc:")
  8.     dm.setpath(path)
  9.     dm.setdict(0,"dnf.txt")
  10. 变量 返回值,X坐标,Y坐标
  11. 返回值=dm.FindStr(0,0,1024,768,查找内容,颜色范围,1.0,X坐标,Y坐标)
  12. 如果(返回值>=0)
  13. 鼠标.移动(X坐标,Y坐标)
  14. 如果结束
  15. 功能结束
  16. 功能 退出_点击()
  17. 辅助.退出()
  18. 功能结束
  19. 空间结束
复制代码


作者: yoyoyyy001    时间: 2013-4-6 23:47
十分感谢,呵呵 是我太矫情了!~
作者: laowantong    时间: 2013-4-7 06:59
学习
作者: zhmap    时间: 2013-4-7 08:08
回复 8楼xianjixin的帖子

好啊,学习了
作者: xianjixin    时间: 2013-4-8 20:23
回复 9楼yoyoyyy001的帖子

满意我的答案的话,采纳一个呗




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