找回密码
 立即注册

QQ登录

只需一步,快速开始

tfy168

注册会员

20

主题

50

帖子

162

积分

注册会员

积分
162

活字格认证

tfy168
注册会员   /  发表于:2014-4-10 09:48  /   查看:6464  /  回复:5
依据c1flexgrid的帮助中的例子,可以实现录入单元格中必须录入数字的问题,但是还一个问题没有解决。就是小数点的问题:1、它不能在第一位,2、一个单元格中不能有两个以上的小数点。我试了很多方法没有控制住小数点的输入,请问各位高手,要怎样解决这个难题?万分感谢!

5 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-4-10 10:27:00
沙发
回复 1楼tfy168的帖子

您要的是:
0.01 =>   .01?
0.0.0?

抱歉,这2种目前不支持,请自行通过正则表达式实现,如添加一个Text类型列,对每次输入进行校验,输出显示。
回复 使用道具 举报
tfy168
注册会员   /  发表于:2014-4-10 12:23:00
板凳
你好!如果输入9.9999.33,这种类型肯定不数值(即有两个小数点),另如果输入.555,由于前面没有0,所以也不是数值,这两种如何在表格中进行限制或提示?文本框是可以实现,但是c1flexgrid表格中能否实现了?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-10 15:39:00
地板
回复 3楼tfy168的帖子

参见2#回帖,您的需求,在C1FlexGrid中无法实现,只能采用正则表达式判断、转化处理。
回复 使用道具 举报
wisdom
葡萄城公司职员   /  发表于:2014-4-11 18:20:00
5#
在C1FlexGrid中是可以控制只允许输入数字的。
比如你要在grid中的一列仅允许输入带有两位小数的数字,
那么可以先设置列的数据类型,然后设置格式。
关于Format的说明,请参照帮助文档。
以下是VB语法的例子

  1.         Me.grid.Cols(1).DataType = GetType(Single)
  2.         Me.grid.Cols(1).Format = "#,##0.00"
复制代码

评分

参与人数 1金币 +50 收起 理由
roger.wang + 50 原创内容

查看全部评分

逝者已矣 来者可追
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-11 18:21:00
6#
回复 5楼wisdom的帖子

楼上的,强悍   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部