Вверх ↑
Ответов: 1043
Рейтинг: 33
#1: 2012-08-20 12:00:19 ЛС | профиль | цитата
рассмотрим проблему например с горизонтальным ползунком
к примеру если переместить объект за грани бокса (в нашем случае вправо) ползунок увеличивается в размерах,
далее перетягиваем ползунок максимум вправо и перетаскиваем объект обратно влево.
Тут мы начинаем замечать странную "фичу" ползунок не уменьшается в размерах, хотя я рассчитывал на такой логически-естественный процесс
Даже тогда, когда объект вернется обратно на свое первоначальное положение, ползунок никуда не исчезнет
И только когда мы переместим скролл максимум влево, т.е. в позицию "0" и сдвинем с места наш объект) , только тогда
скролл исчезнет будто его там и не было
анимация
Видео описание проблемы

[offtop]и схема[/offtop]
Add(MainForm,2953706,21,105)
{
Width=757
Height=694
Position=1
}
Add(VisualShape,2218330,70,105)
{
Left=25
Top=25
Width=690
Height=560
Color=8421504
PColor=-16777210
PWidth=2
Color2=12632256
}
Add(ChildScrollBox,15809104,70,147)
{
}
BEGIN_SDK
Add(EditMulti,9729416,21,21)
{
Width=797
Height=459
}
Add(VisualShape,2175423,63,28)
{
Width=5
Height=136
Align=1
PColor=16777215
}
Add(ScrollBox,15959556,175,35)
{
Left=70
Top=60
Width=603
Height=495
Color=16777215
Ctl3D=1
BorderStyle=1
Point(Handle)
Point(Height)
}
Add(Button,2832708,252,42)
{
Left=145
Top=225
Width=260
Height=35
Color=35
Caption="Перетащи меня за грани этого мира! :D"
Point(Handle)
Point(Top)
Point(onMouseEnter)
Point(onMouseLeave)
Point(onMouseMove)
link(onMouseMove,15229771:doMove,[(296,69)(296,87)(240,87)(240,104)])
}
Add(MoveWindow,15229771,252,98)
{
link(Handle,2832708:Handle,[])
}
Add(WinTools,10188712,189,98)
{
Point(doRedraw)
link(Handle,15959556:Handle,[])
}
Add(StyleXP,12491115,28,28)
{
}
Add(Timer,16246591,119,126)
{
Interval=5
link(onTimer,10188712:doRedraw,[])
}
END_SDK


карма: 0

0
файлы: 1code_28823.txt [1.2KB] [111]