2017-02-27 183 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