Вверх ↑
Этот топик читают: Гость
Ответов: 51
Рейтинг: 3
#1: 2011-11-23 18:09:53 ЛС | профиль | цитата
В процессе изучения картинкокодинга, появилась идея между делом создать вот такую штуку:

В окне программы есть область, я пока не определился с помощью какого компонента её обозначить, пока что эта область реализована childpanel. Есть массив картинок. Идея в том чтоб сделать в этой области прокрутку картинок - вертикальная лента из картинок, которая естественно в границы области не помещается, следовательно при приближении мыши к нижней границы области, начинает прокручиваться вверх, при приближении к верхней границе - в низ. Подскажите логику действий чтоб осуществить задуманное. Схема для ясности прилагается

code_25901.txt

Изначально думал отрисовывать ленту целиком, но не подходит, картинки должны отдельные в ней быть. Через цикл со счетчиком отрисовывать каждую при появлении мыши в определенной области тоже будет похоже на индусов... В общем подскажите хоть направление
------------ Дoбавленo в 18.09:
Сдвиг картинок, ага, а если их там 20 будет...
карма: 0

0
файлы: 1code_25901.txt [2.8KB] [118]
Ответов: 3889
Рейтинг: 362
#2: 2011-11-23 18:28:05 ЛС | профиль | цитата
code_25902.txt
карма: 1

0
файлы: 1code_25902.txt [1KB] [113]
Ответов: 1821
Рейтинг: 168
#3: 2011-11-23 18:42:42 ЛС | профиль | цитата
offername, а я думал, что вы имели ввиду это...

карма: 5

0
файлы: 1activescrollbox.sha [7.2KB] [192]
Ответов: 51
Рейтинг: 3
#4: 2011-11-23 18:52:09 ЛС | профиль | цитата
Все похоже но немного не то. Поле без полосы прокрутки, на экране только полоска из картинок, при приближении к нижней части области, все картинки начинают прокручиваться. Вот что то пробую сделать через сдвиг картинок, но он почему то не двигает картинки а обрезает их.


карма: 0

0
Ответов: 3889
Рейтинг: 362
#5: 2011-11-23 19:05:04 ЛС | профиль | цитата
Прокрутить вниз вручную, потом подвести курсор к верхней границе:
code_25905.txt

карма: 1

0
файлы: 1code_25905.txt [2.2KB] [102]
Ответов: 51
Рейтинг: 3
#6: 2011-11-23 19:11:05 ЛС | профиль | цитата
В общем сдвиг картинок не подойдет. Он их полностью не двигает, а обрезает
------------ Дoбавленo в 19.11:
1nd1g0, только полосы прокрутки в окне не убрать никак
карма: 0

0
Ответов: 67
Рейтинг: 5
#7: 2011-11-23 19:19:31 ЛС | профиль | цитата
offername писал(а):
полосы прокрутки в окне не убрать никак

code_25906.txt
карма: 1

0
файлы: 1code_25906.txt [2.6KB] [125]
Ответов: 3889
Рейтинг: 362
#8: 2011-11-23 19:22:42 ЛС | профиль | цитата
code_25907.txt
карма: 1

0
файлы: 1code_25907.txt [2.8KB] [134]
Ответов: 51
Рейтинг: 3
#9: 2011-11-23 19:27:24 ЛС | профиль | цитата
полями срезать это по-русски) А если серьезно, лучше делать через вот такую срезанную прокрутку, вставляя внутрь картинки, либо просто через управление кординатами top множества картинок расположенных на форме?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#10: 2011-11-23 19:43:44 ЛС | профиль | цитата
offername писал(а):
А если серьезно,

то это - уже Ваша забота, Вам и так годовой запас халявы выдали за сегодня
карма: 1

0
Ответов: 51
Рейтинг: 3
#11: 2011-11-23 19:45:16 ЛС | профиль | цитата
1nd1g0, спасибо, буду совмещать, ибо там еще будет анимация...пропал на неделю)
карма: 0

0
Ответов: 171
Рейтинг: 19
#12: 2011-11-24 01:54:02 ЛС | профиль | цитата
Такие вещи на мой взгляд лучше реализовывать web-путем.В интернете полно разных скриптов галерей с о всевозможными эфектами и прокрутками.Взять и запихать это все в элемент WebBrouser.
Вот первый попавшийся скрипт закинул в броузер:
карма: 0

0
файлы: 1hoverscroll.rar [92.1KB] [83]
Ответов: 1731
Рейтинг: 68
#13: 2011-11-24 16:36:02 ЛС | профиль | цитата
Borka, а если ему надо, чтобы при нажатии на картинку происходило действие.
карма: 1

0
Ответов: 3889
Рейтинг: 362
#14: 2011-11-24 16:37:58 ЛС | профиль | цитата
Cosinus писал(а):
а если ему надо, чтобы при нажатии на картинку происходило действие

С браузером это даже проще, чем с элементами формы, не забывайте про ссылки. А ещё есть скрипты (у которых есть доступ к строке статуса), DOM, формы с POST и т.д. и т.п.
карма: 1

0
Ответов: 171
Рейтинг: 19
#15: 2011-11-24 19:07:27 ЛС | профиль | цитата
Cosinus писал(а):
а если ему надо, чтобы при нажатии на картинку происходило действие.

На точку onStatus выдается имя файла, дальше можно что угодно с этим файлом делать.
карма: 0

0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)