Отображение картинок по данным из базы
Всем привет!
Есть такая задачка.
Есть база данных, например,
CAR_NAME - название авто,
IMAGE_FILE_NAME - и путь к ее картинке на сервере.
Когда пользователь выбирает машину, картинка подгружается в локальный кэш на диск и отображается в программе. В следующий раз картинка не качается, а берется из кэша. Все просто, когда речь идет о выводе данных по одной машине.
Теперь собственно задача. Нужно выводить на форму картинки машин списком. Ну как выводятся товары в интернет-магазинах. По сути задача сводится к созданию интерфейса наподобие ACDSee. Там программа тоже считывает файлы с диска и показывает их миниатюры. Тут миниатюры делать не нужно, там размеры файлов уже фиксированы, но нужно выводить списком картинки.
Так вот вопрос: какой компонент на ваш взгляд для этого лучше использовать?
Я пока что вижу следующее решение:
1. Получить размеры формы
2. Динамически создать нужное количество компонентов TImage и позиционировать их на форме, чтобы получился аналог сетки
3. В каждый компонент TImage в потоках загружать фотки, чтобы приложение не висло в момент загрузки и скроллинга
4. При скроллинге использовать графический буфер, чтобы не было мерцания
Но что-то мне подсказывает, что уже есть готовые решения, ведь задача типовая...
Может кто подскажет компонент или решение?
|