TC官方合作论坛

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-5-1 22:23:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
这个脚本他实现的就是当在一个编辑框里输入数字的时候,输入四位数一下的时候是褐色,输入五位数的时候是蓝色,输入六位数的时候是青色,七位数的时候是红色
我思考是在编辑框.获得焦点的时候

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

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

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

回复

使用道具 举报

地板
发表于 2013-5-1 23:13:26 | 只看该作者
按你的思路1.首先把这个循环写到一个自定义功能里封装起来, 如   功能 编辑框变色()
2.在 开始 按键事件里边 写线程开启这个功能  如 :线程1=线程.开启("空间名.编辑框变色()","")  对应这个开启  在按钮退出事件里写上 线程.关闭(线程1)
但这样不好。
按2楼的内容改变可以,先在控件属性里添加 编辑框内容改变,在这个功能里写判断代码,还有就是编辑框暂时没有 改颜色的函数,只能在前边加个标签,判断编辑框内容的个数改变标签颜色。
回复 支持 反对

使用道具 举报

沙发
发表于 2013-5-1 22:43:04 | 只看该作者
获得焦点这个方法不好,撸主可以考虑下 内容改变 这个方法!应该不难






如果我的回答对你有帮助,请点击右下角采纳一个,谢谢!
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-5-1 23:08:31 | 只看该作者
回复 2楼milai5201的帖子

内容改变  这个怎么在TC里调用出来啊
我说的意思就是比方我想调用  等待()这个命令 他前面的就是辅助
那这个内容改变呢
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-5-1 23:36:04 | 只看该作者
回复 4楼c724211922的帖子

明白了,我是小白,没发现有编辑框里字体改变的命令,看你说的那就是没有了,在编辑框内容改变的时候判断编辑框内容个数改变标签颜色,目前只能这个办法了
回复 支持 反对

使用道具 举报

6#
发表于 2013-5-2 00:47:00 | 只看该作者
不是有消息路由的么
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-5-2 14:29:12 | 只看该作者
回复 6楼冷月无痕的帖子

消息路由我在论坛上看到过,不过还没有接触,不过我在学习
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-4 20:56 , Processed in 0.242037 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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