fastreport3和TeeChart8.01在Delphi6上安装步骤

时间:2020-12-24 17:36:08

  由于工作的原因,现在还是使用Delphi5和Delphi6,开发中用到了FastReport,目前版本是3.0。
在原来版本基础上进行了扩从,修改了部分FastReport代码。原来FastReport使用了Delphi本身自带的TeeChart,并只支持7种类图。
准备扩从此类图部分,支持更多的类图。就升级到TeeChart到8.01版本,在安装TeeChart 8.01和Fastreport 3.0到Delphi 6上遇到了很多困难,
现把升级过程记录下来。

首先是TeeChart 8.01的安装,然后才是FastReport的安装。
在安装之前请先卸载已经安装的TeeChart和FastReport(可能还包括ReportMachine)的任何版本。
一、TeeChart 8.01安装
TeeChart8.01的安装可参考http://www.360doc.com/content/10/1204/03/4927048_74847728.shtml
并结合TeeChart 8.01的安装文件重新整理如下
1.删除Delphi6自带TeeChart
1、Component -> install Packages 中 Remove 所有以Tee开头的包,OK,关闭Delphi6。
2、删除Delphi/Bin目录下的DclTee60.bpl;
3、删除 /Windows/System32(或System)目录的以下文件:
Tee60.bpl
Teedb60.bpl
Teeqr60.bpl
Teeui60.bpl

4、删除Delphi/Lib目录下的以下文件(如果有的话.可以把以下文本建成一个Bat文件,在Delphi/Lib目录下运行即可。

del QRTEE.dcu
del dcltee.dcp
del tee.dcp
del TeeAbout.dcu
del TeeAbout.dfm
del teebmps.res
del TeeConst.dcu
del teedb.dcp
del TeeFunci.dcu
del TeeGally.dcu
del TeeGally.dfm
del TeeLisB.dcu
del TeEngine.dcu
del TeePoEdi.dcu
del TeePoEdi.dfm
del TeePrevi.dcu
del TeePrevi.dfm
del TeeProcs.dcu
del teeqr.dcp
del teeresou.res
del TeeShape.dcu
del teeui.dcp
del TeExport.dcu
del TeExport.dfm
del TeCanvas.dcu
del Chart.dcu
del ArrowCha.dcu
del BubbleCh.dcu
del EditChar.dcu
del GanttCh.dcu
del Series.dcu

5.在Tools-> Environment Options -> Library -> Library Path 中添加TeeChart801/Sources

6.用Delphi6打开eeChart801/Sources下的Tee8D6.bpg,双击第一个包( ie: Tee89 ),选择
"Project -> Build All packages"编译所有包。

7.把下列文件拷贝到/Windows/System (/WinNT/System32)
Tee86.bpl
TeeDB86.bpl
TeeUI86.bpl
TeeGL86.bpl
TeeQR86.bpl
TeePro86.bpl
TeeImage86.bpl
TeeLanguage86.bpl

8.选择Component->Install Packages.安装下列包
DCLTee86.bpl
DCLTQR86.bpl
DCLTeePro86.bpl
DCLTGL86.bpl

/Windows/System/TeeImage86.bpl

二、fastreport安装
本文采用手工安装。
如果选择默认的TeeChart,不需要修改配置文件。但是fastreport3.0默认不支持TeeChart8.01,故需要进行相应改动。
使用Fastreport自带的recompile.exe进行编译,发现没有TeeChart8支持,最高支持到TeeChart7,故使用自带的recompile.exe编译不行。
安装文件中teechart.txt说明,修改FastReport 3/Source/frxReg.inc,增加{$DEFINE TeeChart8}
修改FastReport 3/FastScript/fs_iReg.inc增加{$DEFINE TeeChart8},recompile.exe编译中也没有TeeChart8选项。
下面在FastReport 3/LIB6下的frxReg.inc和fs_iReg.inc增加{$DEFINE TeeChart8}使用Delphi对包
fs.dpk
frx6.dpk
编译,fs.dpk编译能够通过,而frx6.dpk编译始终不能通过,即使修改了编译指令,包括了Tee86,始终提示需要Tee。
在实在没有办法的情况下,把Fastreport所有包重建,即建立一个新的dpk文件,并把原来的内容拷贝过来,重新编译才能成功。
以下所有包都是这样处理,并最后成功。
1.在Tools-> Environment Options -> Library -> Library Path 中添加FastReport 3/LIB6
2.重建下列包,重新编译,并拷贝到Windows/System32
  copy /Lib/fs*.bpl file (* = your Delphi version) to Windows/System32
  (Windows/System for Windows 95/98/ME)
- copy /Lib/fsDB*.bpl file to Windows/System32
- copy /Lib/fsBDE*.bpl file to Windows/System32
- copy /Lib/fsADO*.bpl file to Windows/System32
- copy /Lib/fsIBX*.bpl file to Windows/System32
- copy /Lib/frx*.bpl file to Windows/System32
- copy /Lib/frxDB*.bpl file to Windows/System32
- copy /Lib/frxBDE*.bpl file to Windows/System32
- copy /Lib/frxADO*.bpl file to Windows/System32
- copy /Lib/frxIBX*.bpl file to Windows/System32
- copy /Lib/frxDBX*.bpl file to Windows/System32
- copy /Lib/frxe*.bpl file to Windows/System32
3.重建下列包,重新编译,选择"Component|Install Packages...",安装包
- press "Add..." button and select /Lib/dclfs*.bpl file (* = your Delphi version)
- press "Add..." button and select /Lib/dclfsDB*.bpl file
- press "Add..." button and select /Lib/dclfsBDE*.bpl file
- press "Add..." button and select /Lib/dclfsADO*.bpl file (D5+)
- press "Add..." button and select /Lib/dclfsIBX*.bpl file (D5+)
- press "Add..." button and select /Lib/dclfrx*.bpl file
- press "Add..." button and select /Lib/dclfrxDB*.bpl file
- press "Add..." button and select /Lib/dclfrxBDE*.bpl file
- press "Add..." button and select /Lib/dclfrxADO*.bpl file (D5+)
- press "Add..." button and select /Lib/dclfrxIBX*.bpl file (D5+)
- press "Add..." button and select /Lib/dclfrxDBX*.bpl file (D6+)
- press "Add..." button and select /Lib/dclfrxe*.bpl file

注意,编译包时,一定要安装上述顺序编译。

本人把调试好的Fastreport放在http://download.csdn.net/source/2897854
至于TeeChart8.01,由于没有修改代码,请自己到网上下载。