我正在创建一个生成条形图的程序。昨天,代码正常编译并运行没有故障。但是当我现在尝试运行它时,会发生读取地址错误。这段代码给出了问题:
for K:=0 to Length(arrIncomes) - 1 do
IncomeBarS.AddXY(arrIncomes[k].dDate,arrIncomes[k].rAmount);
在尝试查看"AddXY"
过程的源代码时,IDE会给出错误:"Unable to locate file 'TeEngine.pas'"
。谷歌无法帮助我。有谁知道如何解决这一问题?我正在使用Delphi 2010
答案 0 :(得分:1)
随Delphi提供的免费版TeeChart不包含源代码。基本上你遇到的信息告诉你。 TeeChart的完整商业版本附带源代码。
查看您的代码,问题似乎不在TeeChart中。我希望您的代码中可以找到该问题。
答案 1 :(得分:1)
我正在从Delphi 2007(VER185)转换为Delphi XE6。这是我的解决方案:
{$IFDEF VER185}
TeEngine,
{$ELSE}
VCLTee.TeEngine, VclTee.TeeGDIPlus,
{$ENDIF}
答案 2 :(得分:0)
如果您没有pas文件但只有已编译的DCU,则会显示此消息。 换句话说,您没有组件的源代码。
无论如何,声明应如下:
Function AddXY(Const AXValue,AYValue:Double; Const ALabel:String='';
AColor:TColor=clTeeColor):Integer; virtual;
Function AddY(Const AYValue:Double; Const ALabel:String='';
AColor:TColor=clTeeColor):Integer;
您的arrIncomes记录似乎只有金额和日期记录,因此在您的情况下,您可以使用AddY而不是AddXY函数:
for K:=0 to Length(arrIncomes) - 1 do
IncomeBarS.AddY(arrIncomes[k].rAmount,DateToStr(arrIncomes[k].dDate));