TImageList / TListview: правильный выбор дизайна? - PullRequest
0 голосов
/ 25 декабря 2018

Это вопрос выбора правильных компонентов Delphi.

Использование Delphi для нового приложения.

Я хочу, чтобы мой пользователь имел список (своих, на жестком диске) картинок (пока только jpg, но должен поддерживать разныеформаты в будущем), импортируйте их в мое приложение, а затем отобразите их ему в TListView.Я планировал связать этот TListView с TImageList (поскольку это происходит из коробки) ... но когда я попытался, я столкнулся с рядом странных проблем с импортом jpg в TImageList, о которых сообщалось здесь:

TImagelist без добавления растрового изображения

Поэтому мне интересно, использую ли я компоненты для чего-то, для чего они не предназначены?В частности, полезен ли TImageList (даже с некоторым предварительным форматированием при импорте) для такого рода материалов, которые разрешены для любого размера и формата?

Любой совет приветствуется!

1 Ответ

0 голосов
/ 25 декабря 2018

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

TListView привязано к TImageList и поэтому имеет те же ограничения.По моему опыту, гибкий компонент, как вы просите, требует пользовательского компонента и чертежа вручную.

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

...