私はDelphiのGetPropValue()
関数を使用して、TControl
のオブジェクトの特定のプロパティの値を取得しています。 Value
,Opacity
などの単純なプロパティ値を取得するとすべて正常に動作しますが、私はfiremonkeyを使用しているため、RotationCenter
などの拡張プロパティがあり、RotationCenter.X
とRotationCenter.Y
、またはTextSettings
のテキストプロパティもあります。これらのサブタイプのプロパティでは値を取得できません。この例ではDelphi - GetPropValue()でプロパティ値を取得
私が正しく値を取得:
If IsPublishedProp (Component_cc, 'Value') then
EditValue.Text: = GetPropValue (Component_cc, 'Value', true);
Component_cc:TControl
。また、動的に作成され、あらゆるタイプのFiremonkeyコンポーネント(これまでのすべては問題ありません。すべて動作します)でもかまいません。
以下のフォームを使用する必要がある場合、動作しません。
If IsPublishedProp (Component_cc, 'RotationCenter.X') then
EditRotationCenterX.Text: = GetPropValue (CC_component, 'RotationCenter.X', true);
この機能でこれらのプロパティを拡張する方法を知っている人はいますか?
あなたは構造でより深く行く必要があります。 'TPosition'オブジェクトに' X'プロパティを求めます。 – Victoria