Используйте потомка TDataSet (например, TClientDataSet, TjvMemoryData JVCL или любой другой набор данных, который вам нравится), чтобы получить таблицу со всеми полями, необходимыми для описания вашей загрузки. Например:
Plugin_Name - Char (255)
Plugin_Icon - Blob
Downloaded_Size - Int64
Total_Size - Int64
// и т.д.
(Конечно, приведенные выше поля предоставлены , просто в качестве примера - фактические поля на ваше усмотрение).
После этого подключите TDataSource
к вашей таблице и используйте TDBCtrlGrid
, чтобы показать ваши данные, как вы хотите. В приведенном выше примере вы можете добавить в свою запись TDBLabel, TDBImage, TjvDBProgressBar (к сожалению, у нас нет датчика с данными, поставляемым с Delphi) и т. Д. Все это связано с соответствующими полями.
Таким образом, вы можете смоделировать список (если вы установили свойство Column
для TDBCtrlGrid равным 1) с пользовательским макетом, в котором вы можете выбирать, добавлять, удалять и т. Д.
НТН