请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

xuxs

高级会员

50

主题

138

帖子

1086

积分

高级会员

积分
1086

活字格认证微信认证勋章

xuxs
高级会员   /  发表于:2014-12-31 09:07  /   查看:3949  /  回复:3
我想实现如下需求,某个单元格输入文本时需要控制最大输入长度为6,同时输入可以为半角也可以为全角,并且半角算一个长度,全角算2个长度,如果当前已输入长度为5了 那么再输入全角时就不能输入因为5+2=7 超过最大输入长度了。同时该单元格可能有Format(如数字型可能会进行格式化1234->1,234)
请问以上需求有没有很好的实现办法

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-12-31 12:26:00
沙发
回复 1楼xuxs的帖子

可以从             this.c1FlexGrid1.ChangeEdit += c1FlexGrid1_ChangeEdit; 事件中获取输入的文本进行长度判断。
回复 使用道具 举报
xuxs
高级会员   /  发表于:2015-1-6 15:18:00
板凳
这样不太可取,因为输入时可以点前面或者点中间输入,而且输入时可能会伴随着系统format。不过似乎没有更好的办法了,editor是TextBox的话想控制按照字节长度来输入似乎不可取
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-6 17:34:00
地板
回复 3楼xuxs的帖子

很抱歉给你带来的不方便。就像你所说的,由于输入时候的复杂性,导致了这个问题的复杂性。所以需要更多的判断条件来进行输入的判断。也没有其他的方’案。
如果你在实际操作的过程中,如果找到了更高效的方法,欢迎反馈给我们,我们会有一定金币的奖励。
谢谢。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部