Board logo

Subject: 控件修改:让CnSpinEdit支持Double [Print This Page]

Author: ouyongke    Time: 2008-9-20 17:42     Subject: 控件修改:让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

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

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

Attachment: [修正版,请下载此压缩包] 欧科修改SpEdit.rar (2008-9-20 21:06, 11.62 K) / Download count 458
http://bbs.cnpack.org/attachment.php?aid=514
Author: ouyongke    Time: 2008-9-20 17:49

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

哈哈.辛苦了..
Author: wsc188    Time: 2008-9-20 18:42

打开,,,报,,找不到DFM文件...
是不是少了呀?
哈哈.
Author: Passion    Time: 2008-9-20 23:09

辛苦了。等大伙测测改改稳定了后,就并入CnPack组件包。
Author: Passion    Time: 2008-9-22 10:55

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

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

Author: Passion    Time: 2008-9-23 12:34

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

要不将其Value属性改成Variant?
Author: ouyongke    Time: 2008-9-24 20:03

嗯,是个办法,晚上回去试试




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0