(原创文章,转载请注明来源:http://blog.csdn.net/hulihui)
经常做数据处理软件,在录入数值型数据时,总怀念当年Foxbase/FoxPro的数值型文本框录入控件的灵活与好用。在使用Delphi的第三方控件时,PBEditPack包中的PBNumEdit可以做到Fox文本框控件相同效果。
于是到网上搜索.NET的数值型文本框组件,最后在
http://www.codeproject.com/KB/edit/numedit.aspx找到一个名为BANumEdit的开源组件,它支持CTRL+V/CTRL+C操作,源代码短小精练,构思巧妙。在该组件基础上,结合自己的实际情况,做了如下修改补充:
- 增加了ReadOnly 时的背景颜色
- 增加了小数位长度,删除了原组件数据类型选项
- 存在小数点时,再按小数点将定位到后面位置
- 小数点后输入数据时,采用覆盖(override)方式,而不是插入方式,当小数位达到设定的长度时
组件TDecEditBox或BANu