tgrid можно ли установить разную высоту у ячеек? Можно ли объединять ячейки?

1. Можно ли установить разную высоту у ячеек (точнее raws)?
 

 2. Можно ли объединять ячейки?
 

 3. Если писать свой компонент, и отнаследоваться от scrollbox - то при отрисовке всех ячеек, будут ли отрисовываться невидимые ячейки или tscrollbox игнорирует и не отрисовывает невидимую часть?  Или лучше стоит отнаследоваться от tscrollcontent и высчитывать самостоятельно? Компонент не будет связан со стилями. Как будет быстрее в плане производительности компонента?
 

 4. Что лучше для этого случая tscrollcontent или tscrollbox?
 

 4. Если 1 и 2 - нет, то придется писать свой компонент - возможно у вас будут какие то рекомендации на этот счет.
 

 Спасибо. Очень жду ваш ответ.
 

 @roschinspb
 

1,2 - нет 
 3-4. зависит от реализации. Графика за границами видимой области рисуется быстрее, но там выполняется и другая работа не связанная с рисованием. tscrollcontent  это составная часть tcustomscrollbox тут нельзя выбрать одно, или другое.
 

 Ну ... рекомендации, если уже решили писать свой собственный компонент, конечно, не используйте ни то не другое. Наследуйтесь от tcontrol, поскольку Вам не нужна совместимость ... но Вы об этом пожалеете.  
 Вообще же графика рисуется очень медленно на мобильных платформах, радикально быстрее будут рисоваться нативные контролы. Для ios была сделана нативная реализация tgrid, и там выигрыш в скорости значительный, хотя не все возможности стилевой реализации были поддержаны. В berlin`е можно посмотреть. 
 Если интересно посмотрите мои наброски...
 

grid.zip 

У меня пока не настолько высокая квалификация в написании fmx компонентов, чтобы делать нативные реализации под какую то платформу. Поэтому я решил взять за основу tlistview и сделать из него grid, в принципе там все понятно,  единственно не знаю как добавить кнопку-колонку в этот компонент или НАД ним..