CnPack Forum » CnVCL 组件包 » [bug] CnVolumeCtrl.pas 在 delphi2007 下的两处错误


2007-6-8 11:48 qhbo
[bug] CnVolumeCtrl.pas 在 delphi2007 下的两处错误

CnVolumeCtrl.pas 在 delphi2007 下的两处错误:

Line 1026 和 1197:
[code]    FVolume[1] := FVol + (FVol * Cardinal(iBalance)) div 32;[/code]

应该改为:
[code]    FVolume[1] := FVol - (FVol * Cardinal(-iBalance)) div 32;[/code]

未修改前的错误会导致 setBalance(负数)时不起作用,因为 Cardinal(-1) 是一个相当大的数。
修改后,经测试正常. 版本号为:20061001

2007-6-9 09:27 Passion
应该是这样。
小冬有空确认一下?

2007-6-12 10:10 kendling
请问楼主是否在CVS里拿的最新代码,如果是网站上下的控件包代码比较旧。麻烦你下CVS里最新的代码试试。
CnVolumeCtrl之前的确出现过这样的问题,设置为负数时音量会乱跳,不过后来修复过了。

2007-6-12 11:10 kendling
刚才详细测试了一下,确实还存在一些问题。现在已经修复了。麻烦你从CVS更新最新的代码测试一下。
刚好在测试你的问题的时候发现另外一个小问题,就是把音量设为0后会丢失左右平行,现已修复。

2007-6-12 21:59 qhbo
谢谢.

我之前测试的是在网站首页下载的: [url=http://cnpack.org/showdetail.php?id=457&lang=zh-cn]CnPack组件包 20061001[/url] . 准备再从cvs 上抓一个看看,谢谢你们.:D

2007-6-15 09:12 kendling
首页下的控件包可能比较旧。

2007-6-16 16:19 tanm123
最新的在哪啊?

2007-6-18 18:52 kendling
最新代码在CVS里,关于如何从CVS下载最新代码可以到网站上找找相关教程。

页: [1]


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