我正在创建一个生成条形图的程序。昨天,代码正常编译并运行,没有任何故障。但是当我现在尝试运行它时,出现了一个读地址错误。这段代码给出了问题:
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
随Delphi提供的免费版TeeChart不包含源代码。本质上,你所遇到的信息就是在告诉你这些。完整的商业版TeeChart是随源代码一起发布的。
看看你的代码,问题似乎不太可能是在TeeChart内部。我希望这个问题可以在你的代码中找到。
我正在从Delphi 2007 (VER185)转换到Delphi XE6。这是我的解决方案:
{$IFDEF VER185}
TeEngine,
{$ELSE}
VCLTee.TeEngine, VclTee.TeeGDIPlus,
{$ENDIF}
当您没有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;
似乎你的arrincome记录只有金额和日期记录,所以在你的情况下,你可以使用adddy而不是AddXY函数:
for K:=0 to Length(arrIncomes) - 1 do
IncomeBarS.AddY(arrIncomes[k].rAmount,DateToStr(arrIncomes[k].dDate));