读书人

关于DBGridEh使用中的有关问题

发布时间: 2012-02-13 17:20:26 作者: rapoo

关于DBGridEh使用中的问题
我在使用DBGridEh控件,有2个问题:
1、我直接创建1个Form,在Include、Library目录中加入DBGridEh目录,编译、链接后运行正常,而在另一个应用中,先弹出1个窗体,点击按钮后出现1个含DBGridEh控件的新窗体,其它操作与前面一样,但在链接时出现下面的错误,系统无法运行:[Linker Error] Unresolved external 'AlphaBlend' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\LIB\EHLIBB60.LIB|DBGridEh.pas。请问是何原因?
2、我还用ehgrid统计求和,但我装的ehgrid只有FooterColor、FooterFont、FooterRowCount属性,没有Footer属性,无法设置ValueType属性,没法求和。是不是我下的ehgrid有问题,还是使用的问题?谢谢!

[解决办法]
问题1:
把文件msimg32.lib添加到工程中再重新编译,链接成功!
D:\Program Files\Borland\CBuilder6\Lib\Psdk\msimg32.lib
[解决办法]
求和
属性:
Footerrowcout:=1
双击grid,选择某个列,设置下面的属性
Footer下的FieldName,字段名
ValueType = fvtSum; 求和类型
大概意思
dbgrideh1.Columns[1].Footer.ValueType := fvtStaticText;
dbgrideh1.Columns[1].Footer.Value := '总计: ';
dbgrideh1.Columns[6].Footer.ValueType := fvtSum;

[解决办法]
Footer下的FieldName,ValueType 两个属性就可以了,
还有 DBGridEh1->SumList->Active = true;

读书人网 >C++ Builder

热点推荐