TC官方合作论坛

标题: 蛋疼 [打印本页]

作者: qq910950471    时间: 2012-12-31 23:14
标题: 蛋疼
有一个编缉框,当他获得文本的时候我想给鼠标取一个移动范围,不获得文本不受限制.写了个代码,运行得了执行不了,请教各位大神
功能 编辑框()
    变量 x,y
   如果(编辑框.获得文本("编辑框0")!="")        
鼠标.获取坐标(x,y)
    如果结束
    如果(!x>250&&x<1000)
        如果(!y>200&&y<500)
            鼠标.锁定()  
            辅助.消息框("移标移动范围过大.请退出后为屏幕为中心小心移动")
        如果结束
    如果结束
功能结束
求解了求解了,我也试过加循环,没成功


作者: 尛情哥    时间: 2012-12-31 23:45
如果(!x>250&&x<1000)
        如果(!y>200&&y<500)

你这2个代码有问题  !的优先级比大于号高    我不知道在TC 里一个正整数取反是不是负数,如果是的话 那么!x就是一个负数大于一个正数显然不成立
如果里的代代码就不会执行了你改成
如果(!(x>250&&x<1000))
        如果(!(y>200&&y<500))
或者把感叹号去掉
作者: 我又来了    时间: 2013-1-1 02:53
功能 编辑框()
    变量 x,y
   如果(编辑框.获得文本("编辑框0")!="")        
鼠标.获取坐标(x,y)
    如果结束
    如果(!(x>250&&x<1000)||!(y>200&&y<500))
                   鼠标.锁定()  
            辅助.消息框("移标移动范围过大.请退出后为屏幕为中心小心移动")
        如果结束
功能结束


另外 就是 鼠标.锁定    不知道你要做一个什么样东西。不过我觉得 慎用。。锁定。



亲  可以的话 记得采纳哦。。都跟你好几个帖子了




作者: qq910950471    时间: 2013-1-1 10:34
回复 3楼我又来了的帖子

  你这个不行  ||  这个不能设定范围的. 比如 X>250了.y是0一样成立, 哪就设定不了范围了,必须&& 同时成立才行
下次再采纳
作者: qq910950471    时间: 2013-1-1 10:42
回复 2楼尛情哥的帖子

加括号直接就锁定了.没有取反,而且内空=""的条件下成立
作者: 尛情哥    时间: 2013-1-1 10:51
回复 5楼qq910950471的帖子

....我只是改你部分代码   你前面不是有 如果(编辑框.获得文本("编辑框0")!="") 这句话吗?  编辑框的内容为空怎么会成立
如果 加括号 就直接锁定的话  那你就去掉感叹号 改成
如果(x>250&&x<1000)
        如果(y>200&&y<500)

这样不就行了
作者: qq910950471    时间: 2013-1-1 11:07
回复 6楼尛情哥的帖子

加括号 没等内容!="".  在 内容==""的时候直接锁定了.
去了!也不执行
我试了下单步,执行到第一个如果就不执行了
咋回事呢

作者: 尛情哥    时间: 2013-1-1 11:47
回复 7楼qq910950471的帖子

涉及到鼠标位置判断的调试 你最好用快捷键F8或F7  进行调试 否则会影响到判断的,还有如果鼠标锁定的话
说明执行到里面的代码了   我用  编辑框内容改变事件 测试了下 没问题
作者: 我又来了    时间: 2013-1-1 11:49
回复 4楼qq910950471的帖子

不懂的你意思。你自己看着弄吧。。如果写法没错。就是思路错。。换个思路
作者: qq910950471    时间: 2013-1-1 11:55
回复 9楼我又来了的帖子

不是的.用 ||  只要其中一个成立就为真  如果满足了X>250他就成立 .如果X==1305呢.他就在X<1000的范围之外
限假返回的是 假 也就是一个相反值,
  !在==不在  !不在==在    个人见解
作者: qq910950471    时间: 2013-1-1 11:59
回复 8楼尛情哥的帖子

要用编辑框事件改变啊!    我用的是内容改变.然后调用到按钮开始点击不用编辑框事件改变的话(包括调用) 要怎么写
作者: qq910950471    时间: 2013-1-1 12:12
回复 8楼尛情哥的帖子

这个也不行,又是哪错了呢?
功能 编辑框0_内容改变(


    变量 x,y ,鼠标坐标
   如果(编辑框.获得文本("编辑框0")!="")
        鼠标.获取坐标(x,y)

    如果((x<250||x>1000)&&(y<200||y>500))
        //如果(y<200||y>500)
            鼠标.锁定()
辅助.等待(1000)
鼠标.解锁()
            辅助.消息框("移标移动范围过大.请退出后为屏幕为中心小心移动")
        //如果结束
    如果结束
   如果结束
作者: 尛情哥    时间: 2013-1-1 12:51
回复 12楼qq910950471的帖子

功能 编辑框0_内容改变  这个不是你打出来而是你在添加点击事件里添加的吧
你把鼠标移到左上角  然后改变编辑框里的内容看看  可以看到鼠标锁定一会儿然后解锁 然后弹出消息框
作者: qq910950471    时间: 2013-1-1 13:00
回复 13楼尛情哥的帖子

真的不会啊!




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