TC官方合作论坛

标题: 见别人用C++些的游戏脚本可以根据编辑框输入的数字长度来改变输入的文本颜色,TC怎么实现呢 [打印本页]

作者: aimei_8866999    时间: 2013-5-1 22:23
标题: 见别人用C++些的游戏脚本可以根据编辑框输入的数字长度来改变输入的文本颜色,TC怎么实现呢
这个脚本他实现的就是当在一个编辑框里输入数字的时候,输入四位数一下的时候是褐色,输入五位数的时候是蓝色,输入六位数的时候是青色,七位数的时候是红色
我思考是在编辑框.获得焦点的时候

循环(真)
输入的内容=编辑框.获得文本("编辑框0")
长度=字符串.长度(输入的内容)
如果(长度<=4)
这个地方需要加入的就是设置编辑框里文本颜色的代码
如果(长度==5)
这个地方需要加入的就是设置编辑框里文本颜色的代码
如果(长度==6)
这个地方需要加入的就是设置编辑框里文本颜色的代码

如果结束
如果结束
如果结束
循环结束
上面是我思考的思路,但是这个循环是直接打开了,没有用到线程,如果用到线程该怎么写,麻烦大大们看看,比方我上面说的就是千位就是褐色,上万就是绿色,10W数字就是青色,百万的时候就是红色的效果
如果写的辅助上的有很多的编辑框,那怎么办

这个主要功能主要应用与收货脚本,当用户输入一个物品的价格的时候,字体颜色的改变让他知道自己输入的是否正确,


作者: milai5201    时间: 2013-5-1 22:43
获得焦点这个方法不好,撸主可以考虑下 内容改变 这个方法!应该不难






如果我的回答对你有帮助,请点击右下角采纳一个,谢谢!
作者: aimei_8866999    时间: 2013-5-1 23:08
回复 2楼milai5201的帖子

内容改变  这个怎么在TC里调用出来啊
我说的意思就是比方我想调用  等待()这个命令 他前面的就是辅助
那这个内容改变呢
作者: c724211922    时间: 2013-5-1 23:13
按你的思路1.首先把这个循环写到一个自定义功能里封装起来, 如   功能 编辑框变色()
2.在 开始 按键事件里边 写线程开启这个功能  如 :线程1=线程.开启("空间名.编辑框变色()","")  对应这个开启  在按钮退出事件里写上 线程.关闭(线程1)
但这样不好。
按2楼的内容改变可以,先在控件属性里添加 编辑框内容改变,在这个功能里写判断代码,还有就是编辑框暂时没有 改颜色的函数,只能在前边加个标签,判断编辑框内容的个数改变标签颜色。
作者: aimei_8866999    时间: 2013-5-1 23:36
回复 4楼c724211922的帖子

明白了,我是小白,没发现有编辑框里字体改变的命令,看你说的那就是没有了,在编辑框内容改变的时候判断编辑框内容个数改变标签颜色,目前只能这个办法了
作者: 冷月无痕    时间: 2013-5-2 00:47
不是有消息路由的么
作者: aimei_8866999    时间: 2013-5-2 14:29
回复 6楼冷月无痕的帖子

消息路由我在论坛上看到过,不过还没有接触,不过我在学习




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