Нужен контрол: превью картинок а-ля ACDSee

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ZOD
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 24.03.2004 (Ср) 19:54
Откуда: Barnaul

Нужен контрол: превью картинок а-ля ACDSee

Сообщение ZOD » 24.07.2008 (Чт) 7:54

Нужен контрол, наподобии ACDSee Photo Manger, там где картинки показываются как значки. ListView не подходит в силу его крайней тормознутости (м.б. загружено несколько тысяч картинок).
Что посоветуете?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 24.07.2008 (Чт) 8:05

Рекомендую PictureBox :twisted:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 24.07.2008 (Чт) 8:38

Массив из picturebox или если хочешь, что бы фон прозрачный и подгонка картинки под размер - массив из имаждбоксов.
Follow the white rabbit.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 24.07.2008 (Чт) 9:10

ZOD
Тормознута ком-обёртка. Пользуйся API-шным чистым листвью.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 24.07.2008 (Чт) 9:24

Зачем здесь листвью? Как я понял требуется нечто наподобие эксплореровского просмотра "Эскизы страниц". Т.е. где-то максимум 10X10 пикчерзов. А скроллинг меняет в них картинки.
ЗЫ. За пределами экрана разумеется никаких пикчерзов не уезжает. Это только мнимо.
Follow the white rabbit.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 25.07.2008 (Пт) 1:07

Proxy писал(а):Зачем здесь листвью? Как я понял требуется нечто наподобие эксплореровского просмотра "Эскизы страниц". Т.е. где-то максимум 10X10 пикчерзов.


Вообще-то гораздо логичней обойтись всего одним. :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 25.07.2008 (Пт) 8:23

Ну а стиль? Там бэкграунд только можно поменять и всё. А с моим способом полный простор. Хоть с транспарентностью балуйся - всё можно.
Follow the white rabbit.

ZOD
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 24.03.2004 (Ср) 19:54
Откуда: Barnaul

Сообщение ZOD » 25.07.2008 (Пт) 16:26

Все-таки листвью - это костыли. Очень желательно, чтобы размеры фоток можно было менять ползунком, как в той же айсидиси. Плюс, повторюсь, фоток очень много и они достаточно большого размера ок. 150 кб каждая, чтобы запихивать их все в image list, а потом в листвью.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 25.07.2008 (Пт) 17:38

Вот и я о чём говорил уже. Вот только меня никто не слушает тут((
Picturebox и ImageBox самые наиболее применимые тут контролы.
Просто контрол аррэй imagebox`ов отлично с этим справится. Мой Кривой Шелл (выкладывал как-то) отлично превью отображал таким образом. Это единственное что он делал нормально.
Follow the white rabbit.

ZOD
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 24.03.2004 (Ср) 19:54
Откуда: Barnaul

Сообщение ZOD » 25.07.2008 (Пт) 20:17

Proxy
А с прокруткой как быть? Может быть глянешь исходничек свой? Был бы премного благодарен!

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 25.07.2008 (Пт) 21:03

Ну на мой взгляд проще всего так:
Скроллбар с параметрами
Min = 0
Max = <общее число картионк> - <число картинок, умещаемых для предпросмотра одновременно>
Вот при скроллинге картинки грузятся начиная с CкроллбарТотСамый.value, а потом вводим коэффициенты ещё. Например коэффициент K к значению в скроллбаре и 1/K к начальной картинке. Плюс всеRартинки.top = -ВысотаОднойКартинки * ((CкроллбарТотСамый.value mod K)/K) или как-то так.
Зы. Но вся бодяга с коэффициентом лишь для иллюзии того, что пикчебоксы при скроллинге куда-то уезжают, этого можно и не делать, тогда в них просто будет картинка меняться.
Follow the white rabbit.

ZOD
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 24.03.2004 (Ср) 19:54
Откуда: Barnaul

Re: Нужен контрол: превью картинок а-ля ACDSee

Сообщение ZOD » 13.08.2008 (Ср) 4:37

Если кому понадобиться: извлечение thumbnail`ов
http://www.vbaccelerator.com/home/VB/Code/Libraries/Shell_Projects/Thumbnail_Extraction/article.asp


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 68

    TopList