Вопрос из серии "чего-то странного хочется".
Предположим, я хочу написать собственный ListView. Если я наследую от TListView, то всё нормально. Я его регистрирую с помощью процедуры Register
Примерно так:
procedure Register;
begin
RegisterComponents('<Моя вкладка>', [TМойListView]);
end;
И всё работает.
Но, как показывает практика, в том числе пример Равиля Зарипова (https://github.com/rzaripov1990/ModernListView) для того, что бы написать полноценный ListView, наследоваться надо от предков TListView, едва ли не от TStyledControl.
Дальше возникает вопрос. Где и как правильно регистрировать вновь созданный компонент?
Если зарегистрировать компонент с помощью процедуры Register, то при размещении компонента на форме в окне Structure к вновь созданному компоненту не привязывается ItemAppearence.
Да и IDE падает.
Прилагаю файл с кастомным ListView. Сделан по аналогии с оригинальным, изменены только названия.
My.FMX.ListView.zip