Я использую TScrollBox, чтобы сделать пользовательский список содержит много элементов управления (Tlabels, Timages, Tshapes)контейнер объекта на основе TGraphicControl
проблема, когда я использую TPanels в качестве контейнера для каждого элемента списка становится медленным и flickery после добавления около 100 предметов.
я ищу альтернативу TPanel на основе TGraphicControl для повышения производительности
Вы можете сделать 'TGraphicControl' потомок, который будет использовать какой-то виртуальный объекты (например, слои). У вас будет список определений виртуальных объектов (размер объекта, положение, текст, фигура и т. Д.), И вы будете отображать их внеэкранное растровое изображение этими определителями всякий раз, когда изменяется какой-либо из определений. Остальное будет касаться блистания растрового изображения вне экрана. – TLama
Ничто, основанное на TGraphicControl, не может содержать другие элементы управления. –
@TLama это хорошая идея, но я использую TScrollbox с панелями и элементами управления вместо TListView, чтобы иметь возможность обрабатывать события на каждом элементе управления, который невозможен с помощью этого метода. –