2017-02-27 187 views
0

RegisterFmxClasses的用途是什么?当我创建一些组件时,我总是做RegisterComponents,但在Delphi源文件中,我发现他们也做(不总是)RegisterFmxClasses。但我不明白RegisterFmxClasses的确切目的是什么。在帮助中他们说:RegisterFmxClasses的用途是什么?

注册一组FireMonkey类并向 FireMonkey组对象添加一组类。

我为firemonkey框架创建了组件,但是使用或不使用RegisterFmxClasses,它们都能正常工作。

回答

0

调用RegisterFmxClasses在一行中注册一组自定义类。每个类都通过调用RegisterClass进行注册。未注册的类不能被组件流系统加载或保存。 通过调用GroupDescendentsWith将GroupClasses类添加到TFmxObject所在的组中。

+0

感谢raphel,但是我还是不明白,因为即使我不叫RegisterFmxClasses,我的类可以加载或由组件流系统保存(即:保存,并从.fmx文件加载)。或者我不明白什么是组件流媒体系统? – Vyacheslav

+1

所以你没有打电话来注册组件?你能给出一个非常简单的MCVE,一个可以在没有任何注册码的情况下流式传输的简单组件吗? –

+0

@DavidHeffernan,关于“没有要求注册的组件” =>无灭我当然叫RegisterComponents,但我不叫RegisterFmxClasses,它的正常工作。 – Vyacheslav