找回密码
 立即注册

QQ登录

只需一步,快速开始

liu3210519

高级会员

2

主题

7

帖子

1174

积分

高级会员

积分
1174

活字格认证

最新发帖
liu3210519
高级会员   /  发表于:2014-6-6 16:27  /   查看:5845  /  回复:6
根据我以前的经验来看,是有属性可以改变的,但那也是限制全角的输入或者半角的输入等,但从来没出现这种情形。望大家给点意见!很急!我的Leader在催我搞定这个问题!

全角与全角一样

全角与全角一样

6 个回复

倒序浏览
liu3210519
高级会员   /  发表于:2014-6-6 16:31:00
沙发
补充说明一下,我想要的结果是:当半角的最大输入位是10位时,全角的应该只能输入5位!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-6 21:28:00
板凳
回复 2楼liu3210519的帖子

liu3210519 你好,
请问你使用的是 WinForms 平台 Spread 控件吧?
你可以通过以下代码获取当前输入的文本,这样就获取了全角和半角文本,再通过设置当前单元格 Editor 的Text属性进行截取字符串:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.EditModeOn += fpSpread1_EditModeOn;
  4.         }

  5.         void fpSpread1_EditModeOn(object sender, EventArgs e)
  6.         {
  7.             GeneralEditor ge = this.fpSpread1.EditingControl as GeneralEditor;
  8.             ge.TextChanged += ge_TextChanged;
  9.         }

  10.         void ge_TextChanged(object sender, EventArgs e)
  11.         {
  12.             GeneralEditor ge = sender as GeneralEditor;
  13.             Debug.WriteLine(ge.Text);
  14.         }
复制代码


如果仍然有问题,欢迎继续交流
回复 使用道具 举报
liu3210519
高级会员   /  发表于:2014-6-9 09:30:00
地板
不好意思,现在才回!其实我的本意是想有没有什么属性设置可以让它实现这个功能,而不是通过代码!
当然代码设置应该也是可行的,但代码设置的话就是太麻烦了!
所以再次问一下,属性可以实现吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-9 17:45:00
5#
回复 4楼liu3210519的帖子

很抱歉,当前没有属性用于控制。需要通过代码判断。
回复 使用道具 举报
liu3210519
高级会员   /  发表于:2014-6-11 08:44:00
6#
好的!那没办法了,谢谢了!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-11 14:20:00
7#
回复 6楼liu3210519的帖子

客气了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部