TC官方合作论坛

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

[问题] 蛋疼

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-31 23:14:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

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

回复

使用道具 举报

沙发
发表于 2012-12-31 23:45:20 | 只看该作者
如果(!x>250&&x<1000)
        如果(!y>200&&y<500)

你这2个代码有问题  !的优先级比大于号高    我不知道在TC 里一个正整数取反是不是负数,如果是的话 那么!x就是一个负数大于一个正数显然不成立
如果里的代代码就不会执行了你改成
如果(!(x>250&&x<1000))
        如果(!(y>200&&y<500))
或者把感叹号去掉
回复 支持 反对

使用道具 举报

板凳
发表于 2013-1-1 02:53:02 | 只看该作者
功能 编辑框()
    变量 x,y
   如果(编辑框.获得文本("编辑框0")!="")        
鼠标.获取坐标(x,y)
    如果结束
    如果(!(x>250&&x<1000)||!(y>200&&y<500))
                   鼠标.锁定()  
            辅助.消息框("移标移动范围过大.请退出后为屏幕为中心小心移动")
        如果结束
功能结束


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



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



回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2013-1-1 10:34:41 | 只看该作者
回复 3楼我又来了的帖子

  你这个不行  ||  这个不能设定范围的. 比如 X>250了.y是0一样成立, 哪就设定不了范围了,必须&& 同时成立才行
下次再采纳
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-1-1 10:42:48 | 只看该作者
回复 2楼尛情哥的帖子

加括号直接就锁定了.没有取反,而且内空=""的条件下成立
回复 支持 反对

使用道具 举报

6#
发表于 2013-1-1 10:51:25 | 只看该作者
回复 5楼qq910950471的帖子

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

这样不就行了
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-1-1 11:07:44 | 只看该作者
回复 6楼尛情哥的帖子

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

使用道具 举报

8#
发表于 2013-1-1 11:47:57 | 只看该作者
回复 7楼qq910950471的帖子

涉及到鼠标位置判断的调试 你最好用快捷键F8或F7  进行调试 否则会影响到判断的,还有如果鼠标锁定的话
说明执行到里面的代码了   我用  编辑框内容改变事件 测试了下 没问题
回复 支持 反对

使用道具 举报

9#
发表于 2013-1-1 11:49:37 | 只看该作者
回复 4楼qq910950471的帖子

不懂的你意思。你自己看着弄吧。。如果写法没错。就是思路错。。换个思路
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2013-1-1 11:55:59 | 只看该作者
回复 9楼我又来了的帖子

不是的.用 ||  只要其中一个成立就为真  如果满足了X>250他就成立 .如果X==1305呢.他就在X<1000的范围之外
限假返回的是 假 也就是一个相反值,
  !在==不在  !不在==在    个人见解
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-7 23:15 , Processed in 0.215729 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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