Показать сообщение отдельно
  #1  
Старый 21.06.2014, 19:35
Styg Styg вне форума
Прохожий
 
Регистрация: 21.06.2014
Сообщения: 3
Версия Delphi: 2010
Репутация: 10
По умолчанию Отображение картинок по данным из базы

Всем привет!

Есть такая задачка.

Есть база данных, например,
CAR_NAME - название авто,
IMAGE_FILE_NAME - и путь к ее картинке на сервере.

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

Теперь собственно задача. Нужно выводить на форму картинки машин списком. Ну как выводятся товары в интернет-магазинах. По сути задача сводится к созданию интерфейса наподобие ACDSee. Там программа тоже считывает файлы с диска и показывает их миниатюры. Тут миниатюры делать не нужно, там размеры файлов уже фиксированы, но нужно выводить списком картинки.

Так вот вопрос: какой компонент на ваш взгляд для этого лучше использовать?

Я пока что вижу следующее решение:
1. Получить размеры формы
2. Динамически создать нужное количество компонентов TImage и позиционировать их на форме, чтобы получился аналог сетки
3. В каждый компонент TImage в потоках загружать фотки, чтобы приложение не висло в момент загрузки и скроллинга
4. При скроллинге использовать графический буфер, чтобы не было мерцания

Но что-то мне подсказывает, что уже есть готовые решения, ведь задача типовая...
Может кто подскажет компонент или решение?
Ответить с цитированием