找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou1

高级会员

45

主题

227

帖子

1359

积分

高级会员

积分
1359

活字格认证微信认证勋章元老葡萄

CanYou1
高级会员   /  发表于:2015-8-3 14:27  /   查看:11849  /  回复:11
Alice,您好。如题,C1MaskedTextBox输入值6后,然后删除它,跳到下个单元格,刚刚输入的6又回来了。
这就意味着我一旦输入一个合法的数字,想要再清空它就没可能了。
麻烦帮忙看下能否解决下这个问题,我需要能清空已输入的数字。非常感谢!
Demo:



截图:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

11 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-8-3 17:06:00
沙发
回复 1楼CanYou1的帖子

感谢对该问题的反馈。
根据你的图片和Demo来看,这是由于在你的逻辑中,空值是不合法的,因此删除产生null这样的值会触发校验,校验的结果是恢复到以前的合法的值。
如果你用另一个合法的值替换掉这个值,就可以通过校验。
这是由你的程序逻辑决定的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-8-3 17:19:00
板凳
回复 2楼Alice的帖子

可是需求是合理的,输入了一个6,然后不想要这个6,也不想换成其它值,就只想清空它,这个是很正常跟合理的需求,请问如何实现这个需求呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-3 17:52:00
地板
回复 3楼CanYou1的帖子

根据你的描述,这个字段就需要是一个允许为空的字段,才能输入空值。
比如double?类型,并且不能在requirement设置不许为null。
否则按照你的代码逻辑,是不允许输入空值的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-8-4 09:49:00
5#
回复 4楼Alice的帖子

谢谢你,Alice,按照你的提醒,我把Required和Range属性都去掉了(数据类型本身就是double?),但还是一样哦。我删除6时只会提醒我“输入的字符格式不正确”,离焦后就恢复了原值6. 你可以再试一下是不是我描述的这样
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-4 16:57:00
6#
回复 5楼CanYou1的帖子

谢谢你提供的信息。
将我们产品的校验逻辑去掉,发现这个非空校验的提示不是我们产品弹出的,它是基于底层微软的框架弹出的错误提示。
尝试使用微软标准的textbox做了示例,需求是希望它能够输入可空的类型,也会有校验弹出。

测试Demo如下:


下面会帮你看看有没有方法可以在控件上允许输入空值。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-8-4 17:03:00
7#
好的,谢谢,麻烦你了,期待你的好消息!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-5 11:56:00
8#
回复 7楼CanYou1的帖子

你好。
经过测试,微软在这里提供的TextBox类型是支持null的,但是又不允许绑定一个null值。
在将值删除为null的时候,微软认为是非法值,不会触发绑定,因此这个null的值不能被存入到TextBox对应的绑定的字段中。
因此推测这部分是微软的bug,没有找到绕过这个bug的方案。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-8-6 17:01:00
9#
回复 8楼Alice的帖子

Alice,你好。谢谢你的反馈。
虽然这可能是微软的bug,但是我还是想可不可以想办法去解决它。
因为对于我们的客户来说,我们也没办法告诉他们说这是微软的bug,我们也没办法。
你们有没有什么好的思路?或者好的建议?我还是希望能从你们这得到些帮助。
当然,我自己也在想办法,因为不得不解决啊。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-6 18:00:00
10#
回复 9楼CanYou1的帖子

很抱歉给你带来的不便。
对这两个问题我们进行了统一的研究。
解决方案在另一个帖子里统一给出,请参考:
http://gcdn.gcpowertools.com.cn/ ... ;amp;jump=pid#89793

评分

参与人数 1满意度 +5 收起 理由
CanYou1 + 5 非常感谢,此问题解决。

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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