找回密码
 立即注册

QQ登录

只需一步,快速开始

h465716405

中级会员

6

主题

17

帖子

535

积分

中级会员

积分
535

活字格认证

最新发帖
h465716405
中级会员   /  发表于:2012-6-29 15:27  /   查看:6000  /  回复:1
我用的是spread 6.0,能否设置成按字节长度限定输入,比如设置长度为10位,则只能输入5个汉字

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-29 16:29:00
沙发
你可以通过下面代码实现该功能:
  1.     private Int32 MaxLength = 10;

  2.     private void fpSpread1_EditModeOn(object sender, EventArgs e)
  3.     {
  4.         FarPoint.Win.Spread.CellType.GeneralEditor editor = fpSpread1.EditingControl as FarPoint.Win.Spread.CellType.GeneralEditor;
  5.         editor.KeyPress -= new KeyPressEventHandler(editor_KeyPress);
  6.         editor.KeyPress += new KeyPressEventHandler(editor_KeyPress);

  7.     }

  8.     void editor_KeyPress(object sender, KeyPressEventArgs e)
  9.     {
  10.         string text = fpSpread1.ActiveSheet.ActiveCell.Text + e.KeyChar;
  11.         if (text.Length > MaxLength)
  12.         {
  13.             e.Handled = true;
  14.         }
  15.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部