我试图从TeeChart 9为XE10编译文件FMXTee.Chart.Grid.pas,该文件在FMX.Grid.pas中使用CellControlByRow函数,用于以下代码:
使用TColumnAccess(Columns[Col]).CellControlByRow(Row).BoundsRect.BottomRight开始。。。结束
在使用RAD XE10 Seattle时,我运行得很好,现在我尝试了RAD XE10.1 Berlin,但收到错误消息:[dcc32 error]FMXTee.Chart.Grid.pas(1507):E2003未声明的标识符:'CellControlByRow'
然后,我比较了XE10包中的文件FMX.Grid.pas和XE10.1包中的FMX.Grid.bas,发现有很多不同,尤其是CellControlByRow()函数在XE10.1的FMX.Grid.pas中不再存在。
现在,我想问一下如何更改使用CellControlByRow函数的代码,使其在RADXE10.1 Berlin中运行?
我建议您替换以下代码:
result:=TColumnAccess(Columns[Col]).CellControlByRow(Row).BoundsRect.BottomRight;
下一篇:
...
var tmp : TFmxObject;
begin
tmp:=TColumnAccess(Columns[Col]).CellControl;
result:=TControl(tmp).BoundsRect.BottomRight
...
上面的代码应该可以解决您遇到的编译问题。你能确认一下吗?