Вверх ↑
Этот топик читают: Гость
Ответов: 1043
Рейтинг: 33
#16: 2012-01-23 20:55:53 ЛС | профиль | цитата
спасибо, подскажите, а каким образом можно реализовать запрет на покидание объекта указанных границ. т.е.
чтоб перетаскиваемая картинка не могла вылазить за x=0 и за y=0.?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#17: 2012-01-23 21:20:58 ЛС | профиль | цитата
ashkalov, code_26633.txt
карма: 1

1
файлы: 1code_26633.txt [5.9KB] [129]
Голосовали:ashkalov
Ответов: 1043
Рейтинг: 33
#18: 2012-01-25 20:52:18 ЛС | профиль | цитата
спасиб, но почему то дергается картинка. как это убрать?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#19: 2012-01-25 21:28:20 ЛС | профиль | цитата
ashkalov писал(а):
дергается картинка. как это убрать?

В смысле - дёргается? Как повторить?
карма: 1

0
Ответов: 1043
Рейтинг: 33
#20: 2012-01-25 21:50:30 ЛС | профиль | цитата

1nd1g0 писал(а):
В смысле - дёргается?

когда пытаешься перетянуть картинку за пределы, она скачет в ту сторону куда перетаскиваешь...
карма: 0

0
Ответов: 3889
Рейтинг: 362
#21: 2012-01-25 22:00:10 ЛС | профиль | цитата
ashkalov, она должна отскакивать на нулевые позиции по осям после отпускания мыши, то есть в сторону, обратную левой и верхней границам. Вы об этом?
карма: 1

0
Ответов: 1376
Рейтинг: 197
#22: 2012-01-25 23:12:44 ЛС | профиль | цитата
ashkalov, тут посмотри
code_26646.txt
[offtop]с необъятных просторов форума[/offtop]
может какую идею подхватишь

карма: 1

0
файлы: 1code_26646.txt [14.5KB] [413]
Ответов: 1043
Рейтинг: 33
#23: 2012-01-26 19:48:11 ЛС | профиль | цитата
foksov писал(а):
может какую идею подхватишь

решение,в ней по любому где то есть... но вот где...
------------ Дoбавленo в 19.48:
1nd1g0, нет. я о том, что когда пытаешься перетянуть картинку за пределы 0, чтоб она не дергалась.
так же, как и в преведенной foksov, схеме. (при попытке перетянуть окно за пределы экрана, оно не дрожит)
карма: 0

0
Ответов: 3889
Рейтинг: 362
#24: 2012-01-26 20:14:02 ЛС | профиль | цитата
ashkalov, честно говоря, у меня оно и так не дрожит, может, потому, что у меня не отображается содержимое при перетаскивании.
карма: 1

1
Голосовали:ashkalov
Ответов: 1043
Рейтинг: 33
#25: 2012-01-27 23:17:29 ЛС | профиль | цитата
1nd1g0 писал(а):
потому, что у меня не отображается содержимое при перетаскивании

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

[burl=http://forum.hiasm.com/forum_serv.php?q=56&id=2896]Скачать схему[/burl]

------------ Дoбавленo в 23.17:
ну и?
карма: 0

0
Ответов: 1731
Рейтинг: 68
#26: 2012-01-27 23:21:37 ЛС | профиль | цитата
ashkalov, в Win есть функция.
Когда перетаскиваешь окно не видно, что внутри, а перетаскивается серая рамка от окна.
карма: 1

0
Ответов: 1043
Рейтинг: 33
#27: 2012-01-29 19:09:03 ЛС | профиль | цитата
Cosinus, причем здесь это?
меня вообще окна не интересуют, мне просто надо чтоб картинка не вылазила за указанные границы, и при этом не дрожала...
мне кто нибудь поможет или нет?
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#28: 2012-01-29 19:18:32 ЛС | профиль | цитата
ashkalov писал(а):
мне кто нибудь поможет или нет?

Эта так просто не убрать, нужнв двойная буферизация. Могу предложить поставить пустой Label с нулевым размером и включенной прозрачностью, но тогда возникнут проблемы с дочерними формами и нужно будет обновлять KOL с файлообменника
карма: 22

0
Ответов: 1043
Рейтинг: 33
#29: 2012-01-30 16:13:15 ЛС | профиль | цитата
nesco писал(а):
пустой Label с нулевым размером и включенной прозрачностью

после этого, графика не прорисовывется
------------ Дoбавленo в 16.13:
??? вообщем вы не знаете?
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#30: 2012-01-30 16:17:25 ЛС | профиль | цитата
ashkalov писал(а):
после этого, графика не прорисовывется
------------ Дoбавленo в 16.13:
??? вообщем вы не знаете?

Я же тебе написал конкретно
nesco писал(а):
нужнв двойная буферизация

А если не работает прозрачность, то
nesco писал(а):
нужно будет обновлять KOL с файлообменника

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

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