|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.11.2012, 19:40 | #1 |
Регистрация: 30.04.2012
Сообщений: 8
|
Скролл мышью
Доброго времени суток! Помогите новичку. Есть форма размером во весь экран, на неё помещена картинка, не помещающаяся в форму. Требуется перемещаться по картинке нажав левую кнопку мыши и двигая её в нужном направлении. Зарание спасибо!
|
10.11.2012, 19:49 | #2 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
Слышал я что то про scroll box но сам не использовал..
|
10.11.2012, 19:59 | #3 |
Регистрация: 30.04.2012
Сообщений: 8
|
это понятно, но как заставить зацепив картинку кликом мыши передвинуть её в скрол боксе??? При этом зацепить кликом именно картинку.
Последний раз редактировалось CrazyManR; 10.11.2012 в 20:05. |
10.11.2012, 20:24 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Картинка как отрисовывается? На канве или используется какой-то компонент?
I'm learning to live...
|
10.11.2012, 20:30 | #5 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
Скорей всего TImage видел где на delphisources.ru несколько примеров как это можно осуществить..
|
10.11.2012, 20:51 | #6 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
наверное играться с этими тремя событиями:
Событие MouseDown - срабатывает тогда, когда пользователь нажимает кнопку мышки. Событие OnMouseUp - срабатывает тогда, когда пользователь отпускает эту кнопку мышки Событие OnMouseMove - возникает в тот момент когда курсор мышки начинает перемещаться. запоминаешь что было при MouseDown и начинаешь скролить (тягать) картинку через OnMouseMove, и прекращаешь скролить(тягать) при OnMouseUp... теоретически....
пишу код не только за печеньки
Последний раз редактировалось VIK_aka_TOR; 10.11.2012 в 20:53. |
11.11.2012, 08:07 | #7 |
Регистрация: 30.04.2012
Сообщений: 8
|
Спасибо разобрался! Но есть ещё один вопросик! У меня 2 монитора один 4:3, другой 16:9. Как заставить элементы формы при разворачивании формы во весь экрнан на разных мониторах отображаться пропорционально рамеру монитора и его разрешению???
Последний раз редактировалось CrazyManR; 11.11.2012 в 08:11. |
11.11.2012, 12:03 | #8 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
А что они не пропорциональны?Находите разрешение экрана..считаете и уменьшаете свойства height and width
|
11.11.2012, 14:00 | #9 |
Регистрация: 30.04.2012
Сообщений: 8
|
Ну так компоненты привязаны к левому верхнему углу формы, когда разварачиваю форму на весь экран на мониторе 16:9 получается справа на форме пустота, а нужно, чтобы все компоненты "центровались"
|
11.11.2012, 14:14 | #10 |
Регистрация: 30.04.2012
Сообщений: 8
|
Спасибо тоже разобрался))))
вот кусочек кода Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBGrideEh - подправить скролл | new player | Компоненты Delphi | 1 | 19.11.2012 03:02 |
скролл в excel 2010 | geg | Microsoft Office Excel | 1 | 25.01.2011 20:10 |
Горизонтальный скролл!!! | AK BULLETS | Общие вопросы Delphi | 2 | 26.03.2010 22:17 |
скролл бар | Abuhamed | HTML и CSS | 3 | 16.03.2010 14:27 |
Скролл в Word | viter.alex | Microsoft Office Word | 3 | 27.01.2009 23:41 |