FMX.Grid.TColumn.CellControlByRow function



我试图从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
...

上面的代码应该可以解决您遇到的编译问题。你能确认一下吗?

相关内容

  • 没有找到相关文章

最新更新