0

次のコードの FMX.Grid.pas で CellControlByRow 関数を使用する XE10 用の TeeChart 9 からファイル FMXTee.Chart.Grid.pas をコンパイルしようとしました。

TColumnAccess(Columns[Col]).CellControlByRow(Row).BoundsRect.BottomRight で begin ... end; を実行します。

RAD XE10 シアトルを使用するとうまく動作し、RAD XE10.1 ベルリンで試してみましたが、次のエラー メッセージが表示されます: [dcc32 エラー] FMXTee.Chart.Grid.pas(1507): E2003 Undeclared identifier: 'CellControlByRow'

次に、XE10 パッケージの FMX.Grid.pas ファイルと XE10.1 パッケージの FMX.Grid.pas ファイルを比較します。多くの違いがあり、特に XE10 の FMX.Grid.pas には CellControlByRow() 関数が存在しません。 1.

ここで、CellControlByRow 関数を使用するコードを RAD XE10.1 Berlin で実行できるように変更する方法を教えてください。

4

1 に答える 1

0

以下のコードを置き換えることをお勧めします。

result:=TColumnAccess(Columns[Col]).CellControlByRow(Row).BoundsRect.BottomRight;

次の場合:

...
  var tmp : TFmxObject;
  begin 
  tmp:=TColumnAccess(Columns[Col]).CellControl;
  result:=TControl(tmp).BoundsRect.BottomRight
...

上記のコードは、発生しているコンパイルの問題を修正する必要があります。それを確認していただけますか?

于 2016-08-04T14:32:11.713 に答える