TC官方合作论坛

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

[功能] 有源码!:阻止用户改变编辑框内容+只允许输入指定字符

  [复制链接]
跳转到指定楼层
#
发表于 2014-1-16 10:15:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
行善积德,天有奇报。原创万岁,源码才是真理!我是RainShine,欢迎各位朋友。
刚刚发的源码忽然发现忘记允许最大化了,直接改成允许最大化就OK,不用再改动源码啦,程序同时也会响应“最大化消息”,同时改变编辑框和窗口的大小。其实大家可以把编辑框改成浏览器,那样就能做一个可以改变窗口大小的浏览器啦。(我看论坛上的浏览器作品大都没有这个功能)
哇哈哈被评上精华了很开心那。
-
我这个标题是想了很久才想出来的!好不容易找了个能概括内容的……
先推荐几篇我的帖子:
【有源码】栈的典型应用-带你探秘tc表达式括号匹配
http://bbs.tyuyan.com/thread-37350-1-1.html
TC代码编辑、调试技术详解,图文教程,高手必备!
http://bbs.tyuyan.com/thread-36709-1-1.html
大家多多顶哈。
-

重点在这里:
不知大家以前有没有遇到这种情况:想要实现编辑框内容不被修改,可是又不知道怎么搞。
要是弄成无效,文字的颜色就会变得好难看,而且还不能被用户滚动。
要是弄成只读,那么软件又没法操作编辑框内容。
OK,现在rainshine有两种思路实现编辑框内容不被修改,大家挑选自己喜欢的拿走吧:
1、获得焦点时使用全局变量存储此时编辑框内容,失去焦点时设置编辑框为原来的内容(全局变量),这样不管用户改成啥样,都会还原回去,就跟Ghost似的~啊哈。
源码如下:
游客,如果您要查看本帖隐藏内容请回复


2、拦截按键消息,在编辑框内容更新前处理此消息,这样编辑框内容就不会更新、显示了。
这样就可以实现编辑框的内容可以被选中 且 滚动条可以移动,但用户却无法改变数据。
大家可以亲自试试,用第二种方法的时候,在编辑框里无论按什么键都毫无反应!!

源码如下:
游客,如果您要查看本帖隐藏内容请回复



其实,第二种方法还可以实现拦截指定的按键哦,也就是说可以实现:按下某些键编辑框内容更新,按下其他的键,编辑框内容不变。
例如实现一个只能输入汉字的编辑框,屏蔽其他字符,当然不要忘记让系统处理按键BackSpace(wParam==8),否则就不能删除了……
源码如下:
游客,如果您要查看本帖隐藏内容请回复






当然我们也可以实现屏蔽掉指定的字符,例如屏蔽掉“CAO”“靠”等,源码如下:
运用了选择语句,也算是选择语句的一种妙用吧,是某个值的时候不执行任何代码,让程序继续,如果都不是那几个值,就执行默认:返回。

游客,如果您要查看本帖隐藏内容请回复



好了就说这些吧 晚些时候还会发帖 大家继续支持哈~~



评分

参与人数 10威望 +81 金币 +62 收起 理由
740045982 + 1 很给力!
老猫 + 1 + 1 很给力!
313442275 + 10 赞一个!
7847214 + 10 神马都是浮云
zc234931112 + 10 + 10 赞一个!
whoyeyang + 10 + 10 赞一个!
qkjk1qkjk1 + 10 + 10 很给力!
l75840320 + 10 + 10 很给力!
lyyp01 + 10 + 10 赞一个!
超自然 + 10 + 10 很不错的方法

查看全部评分

回复

使用道具 举报

134#
发表于 2018-1-6 09:25:35 | 只看该作者
aaaaaaaaaaa
回复 支持 反对

使用道具 举报

133#
发表于 2018-1-1 19:59:46 | 只看该作者
大家多多顶哈
回复 支持 反对

使用道具 举报

132#
发表于 2017-8-30 22:09:28 | 只看该作者
学习下
回复

使用道具 举报

131#
发表于 2017-8-24 14:13:18 | 只看该作者
留下备用,学习中
回复 支持 反对

使用道具 举报

130#
发表于 2017-5-27 12:13:40 | 只看该作者
111111111111111111111
回复 支持 反对

使用道具 举报

129#
发表于 2017-4-27 15:36:23 | 只看该作者
看看
回复

使用道具 举报

128#
发表于 2017-4-25 00:07:06 | 只看该作者
1111111111111111
回复 支持 反对

使用道具 举报

127#
发表于 2017-3-30 14:13:09 | 只看该作者
高手指点
回复

使用道具 举报

126#
发表于 2017-3-2 09:52:15 | 只看该作者
..............
回复

使用道具 举报

125#
发表于 2017-1-17 14:35:38 | 只看该作者
止用户改变编辑框内
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-17 23:13 , Processed in 0.141839 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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