TGrid
我有一个继承自名为 的自定义网格控件TFmGrid
。该控件在 Rad Studio 10 西雅图更新一中运行良好。TFmGrid
我最近升级到 10.1 Berlin,并开始注意到当我运行应用程序和设计器时,我的控件上显示此错误消息:
尚未为类 TFmGrid 注册 TStyledPresentationProxy 的后代。也许有必要将 FMX.Grid.Style 模块添加到使用部分
下图显示了错误消息如何显示在我的网格控件上:
我首先按照消息的建议进行操作,然后添加#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);
}
}
Run Code Online (Sandbox Code Playgroud)
我需要在那里调用一些东西来注册 的后代吗TStyledPresentationProxy
?解决这个问题的正确方法是什么?
我正在考虑在一个对象中添加加载动画和进度弧(比如加载记录时的WhatsApp),所以我认为最好使用TArc和TFloatAnimation,因为我可以控制笔画的StartAngle和EndAngle.我试图让谷歌加载微调器逻辑,但我很困惑,看起来有一个FloatAnimation具有控制其中一个角度的"线性"插值属性,另一个看起来具有指数或正弦插值的开始/结束非常快,我看不到它,有人已经尝试重现它吗?谢谢.
delphi android android-animation delphi-10.1-berlin c++builder-10.1-berlin