2014-02-04 1 views
3

Начиная с чистого мобильного приложения, я добавил TlistView, TCircle и TMemo. Ни один из элементов управления не имел никакого выравнивания, кроме значения по умолчанию, и все они являются прямыми дочерними элементами основной формы.Почему прокрутка TListView требует полной перерисовки формы - Delphi Firemonkey

В OnPaint случае ListView, я ставлю это:

Memo1.Lines.Add('ListView paint'), 

Для окружности OnPaint:

Memo1.Lines.Add('Circle paint'); 

Когда я запускал приложение результаты были, что прокрутке ListView привело к большим «Paint Listview» и «Круглая краска» добавляются в заметку, оба элемента всегда добавляются одновременно. Почему прокрутка списка (или прокрутка заметки) вызывает полную переписку формы?

Там есть строка в стеке вызовов, который заставляет меня думать, вся форма становится перекрасили:

Fmx.Platform.Ios.TFMXView3D.drawRect(0x14659ec0,{origin = {x = 0, y = 0}, size = {width = 768, height = 1024}}) 

Я хочу знать, если это, как предполагается, происходит или нет. Это приводит к низкой производительности в списке, который у меня есть, потому что диаграмма постоянно перерисовывается.

+0

Да, это проблема. Вы можете scrounge платы EMB/отчеты QC для любого ETA его разрешения. –

+0

Я разместил что-то на форумах Embarcadero, но не получил никакого ответа. Я собираюсь подать отчет о контроле качества, чтобы это было зарегистрировано где-то. – Sentient

+0

http://qc.embarcadero.com/wc/qcmain.aspx?d=122373 – Sentient

ответ

1

Судя по комментариям, это, по-видимому, проблема с Firemonkey, однако она была указана как по дизайну. От QC issue

GPU Canvas in FireMonkey, который используется на мобильных платформах, всегда реконструирует всю форму, которая является по дизайну.

В качестве обходного пути есть TRasterEffect, который можно отбросить по форме и отложить на один из элементов управления. Если это будет сделано, сначала элемент управления будет отображаться на внутреннем изображении, а затем будет отображен такой образ, облегчающий проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^