CnPack Forum » CnVCL 组件包 » 控件修改:让CnSpinEdit支持Double


2008-9-20 17:42 ouyongke
控件修改:让CnSpinEdit支持Double

昨晚没睡,能力有限,测试平台有限,只做了两点修改,还请开发组、各位网友帮忙测试:
1、让CnSpinEdit支持还小数点的数字;
1.1、顺便增加了小数位数和只能是整数两个属性;
2、增加文字右对齐的控件属性。

说明:
    根据“CnPack_20080825”中的控件进行修改;
    压缩包共三个文件,除了CnSpin.pas之外,另外两个是CnPack包里使用了CnSpEdit的两个窗体控件,相应做了调整,这个两个文件也就是在他们窗体建立时,设置CnSpEdit.IntegersOnly := True;,再在各引用Value处对他们Round一下,请自行备份后再进行覆盖;

    修改、测试环境:D7 + WinXP pro sp2。

//===注意:CnPack 20080825 这个控件包请自行下载,本压缩包只提供本人此次修改的几个文件
也怪我刚才没说清楚。

更新记录:
1、修改 整数状态时录入小数也可以正常显示和取值的BUG //by OuKe 2008.09.20 20:41:32

{//=========大家都来试用一下,有什么问题、需求都提出来哦
//=========大家都来试用一下,有什么问题、需求都提出来哦
//=========大家都来试用一下,有什么问题、需求都提出来哦
}

[[i] 本帖最后由 ouyongke 于 2008-9-22 10:11 编辑 [/i]]

2008-9-20 17:49 ouyongke
家里没有上网,刚刚查了一下,03时居然有人已经做了支持小数的SpEdit,不知道为什么没有加进来。
这几天工作终于可以松一口气了,上来一看,CnPack控件包更新了:loveliness: ,果然加了好多好东东。
公司里由核心开发团队开发的SpEdit支持小数,可是咱们这个居然不支持,可惜我没有公司控件的源码,不然直接贴进来换一下得啦 :lol:
想想应该不难,周末睡不着,改改练练手吧。。。。。。
于是,就有了上面的东东。

2008-9-20 18:37 wsc188
哈哈..

哈哈.辛苦了..

2008-9-20 18:42 wsc188
打开,,,报,,找不到DFM文件...
是不是少了呀?
哈哈.

2008-9-20 23:09 Passion
辛苦了。等大伙测测改改稳定了后,就并入CnPack组件包。:handshake

2008-9-22 10:55 Passion
对了。IntegerOnly属性默认是否能直接改成True?这样以前使用到CnSpinEdit的组件也不需要修改了,保持兼容。
否则CnWizards里头用了CnSpinEdit的还得改。:lol

2008-9-23 12:00 ouyongke
嗯,是我的疏忽,小数位自动为0,这里还是为True好些。
不过,兼容性还是不行呀,他的Value可不是Integer型,还是要Round()
:L

2008-9-23 12:34 Passion
这倒是个问题,如果加个FloatValue的属性的话也有点别扭。

2008-9-23 15:00 Passion
要不将其Value属性改成Variant?

2008-9-24 20:03 ouyongke
嗯,是个办法,晚上回去试试

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.