から継承するカスタム グリッド コントロールがありTGrid
ますTFmGrid
。このコントロールは、Rad Studio 10 Seattle Update One で正常に機能していました。TFmGrid
最近 10.1 Berlin にアップグレードしたところ、アプリケーションの実行時とデザイナーの両方で次のエラー メッセージがコントロールに表示されることに気付き始めました。
TStyledPresentationProxy の子孫がクラス TFmGrid に登録されていません。FMX.Grid.Style モジュールを uses セクションに追加する必要があるかもしれません。
以下の画像は、グリッド コントロールにエラー メッセージがどのように表示されるかを示しています。
メッセージが示すように、コントロール #include <FMX.Grid.Style.hpp>
のヘッダー ファイルに追加することから始めましたが、これは何もしていないようです。TFmGrid
したがって、 の子孫を登録しようとする限り、TStyledPresentationProxy
どこから始めればよいか正確にはわかりません。メソッドに関するこのドキュメントを見つけました:
指定された名前、または指定されたコントロール クラスとコントロール タイプの組み合わせで、プレゼンテーション プロキシ クラスの登録を試みます。
したがって、このメソッドまたは少なくとも同様のものを使用する必要があると思いますが、このメソッドを呼び出す方法がわかりません。
しかし、それでは、このコードをどこで呼び出すべきかという問題が生じます。
カスタム コントロールの名前空間Register()
には、コントロールの作成時に IDE によって自動生成されたと思われるメソッドがあります。
namespace Fmgridu
{
void __fastcall PACKAGE Register()
{
TComponentClass classes[1] = {__classid(TFmGrid)};
RegisterComponents(L"Kalos FM Controls", classes, 0);
}
}
の子孫を登録するには、そこに何かを呼び出す必要がありTStyledPresentationProxy
ますか? これについての適切な方法は何ですか?