找回密码
 立即注册

QQ登录

只需一步,快速开始

michael

银牌会员

22

主题

57

帖子

3974

积分

银牌会员

积分
3974

活字格认证

michael
银牌会员   /  发表于:2011-11-14 21:04  /   查看:6442  /  回复:4
想像js控制textbox那样 录入的时候只能录入数字和小数点 不知道能否实现
没找到类似onkeydown 和onkeyup这样的事件

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-11-15 17:08:00
沙发

回复 1# michael 的帖子

你好,使用 MaskedEditCellType  数据类型可以实现该功能,请使用以下代码测试:

  1.                FarPoint.Web.Spread.Extender.MaskedEditCellType m = new FarPoint.Web.Spread.Extender.MaskedEditCellType();
  2.             m.Editor.BackColor = System.Drawing.Color.Beige;
  3.             m.Editor.BorderWidth = 0;
  4.             m.ShowEditor = false;
  5.             m.MaskType = AjaxControlToolkit.MaskedEditType.Number;
  6.             m.Mask = "9999.99";
  7.             m.DisplayMoney = AjaxControlToolkit.MaskedEditShowSymbol.None;
  8.             m.ClearMaskOnLostFocus = true;
  9.             m.InputDirection = AjaxControlToolkit.MaskedEditInputDirection.LeftToRight;
  10.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = m;
复制代码
另外,DoubleCellType 可以实现如果输入非数字信息,弹出错误提示的功能,测试代码:

  1.             FpSpread1.Sheets[0].ColumnCount = 7;
  2.             FpSpread1.Sheets[0].PageSize = 50;
  3.             FpSpread1.Sheets[0].RowCount = 50;
  4.             FarPoint.Web.Spread.DoubleCellType genrl = new FarPoint.Web.Spread.DoubleCellType();
  5.             genrl.ErrorMessage = "You must use numbers!!";
  6.             int i;
  7.             for (i = 0; i <= 49; i++)
  8.             {
  9.                 FpSpread1.Sheets[0].Cells[i, 0].CellType = genrl;
  10.                 FpSpread1.Sheets[0].Cells[i, 0].Value = 100 + i;
  11.             }
复制代码
回复 使用道具 举报
michael
银牌会员   /  发表于:2011-11-16 21:29:00
板凳
就着这个问题再问下 呵呵
就是数据源中值为0001 绑定到spread上之后变成1 这是怎么回事啊
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-17 15:00:00
地板

回复 3# michael 的帖子

你好,我在 Access 数据源中设置字段数据类型为 Text,设置 cell[0,0] 单元格数据为 0001 ,绑定到 Spread 后,没有出现上述情况。请问你的 数据源中值为0001 字段数据类型是什么呢?
回复 使用道具 举报
wp_pandy
高级会员   /  发表于:2011-12-9 15:54:00
5#
支持!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部