Вверх ↑
Этот топик читают: Гость
Ответов: 1043
Рейтинг: 33
#1: 2012-02-08 20:42:29 ЛС | профиль | цитата
как такое исправить?
карма: 0

0
Ответов: 1061
Рейтинг: 22
#2: 2012-02-08 20:44:36 ЛС | профиль | цитата
Пример в студию!
карма: 0

0
Ответов: 1043
Рейтинг: 33
#3: 2012-02-08 20:50:24 ЛС | профиль | цитата
Пожалуйста

Add(ChildPanel,8368272,294,168)
{
link(onEvent1,9124240:doWork2,[])
}
BEGIN_SDK
Add(EditMulti,16055866,21,21)
{
EventCount=1
VarCount=1
link(Var1,10914912:Handle,[(27,141)(125,141)])
}
Add(Panel,10914912,119,28)
{
Left=60
Top=70
Width=180
Height=140
Point(onMouseDown)
Point(Handle)
link(onMouseDown,16055866:onEvent1,[(194,41)(194,27)])
}
END_SDK
Add(ChildPanel,7604424,294,217)
{
link(onEvent1,2443575:doMove,[])
}
BEGIN_SDK
Add(EditMulti,11538068,21,21)
{
EventCount=1
VarCount=1
link(Var1,5894664:Handle,[(27,179)(41,179)])
}
Add(Panel,5894664,35,105)
{
Left=170
Top=150
Width=180
Height=140
Point(Handle)
Point(onMouseDown)
link(onMouseDown,11538068:onEvent1,[(194,118)(194,27)])
}
END_SDK
Add(MoveWindow,12628068,350,168)
{
link(Handle,8368272:Var1,[(356,152)(328,152)(328,212)(300,212)])
}
Add(HubEx,9124240,336,168)
{
link(onEvent,12628068:doMove,[])
}
Add(MoveWindow,2443575,357,217)
{
link(Handle,7604424:Var1,[(363,205)(331,205)(331,261)(300,261)])
}

карма: 0

0
файлы: 1code_26800.txt [1KB] [82]
Ответов: 1821
Рейтинг: 168
#4: 2012-02-08 21:28:04 ЛС | профиль | цитата
ashkalov, это происходит из-за перемещения панелей.
------------ Дoбавленo в 21.28:
Испраленный вариант:

Add(ChildPanel,8368272,238,175)
{
link(onEvent1,9124240:doWork2,[])
}
BEGIN_SDK
Add(EditMulti,16055866,21,21)
{
EventCount=1
VarCount=1
link(Var1,10914912:Handle,[(27,141)(125,141)])
}
Add(Panel,10914912,119,28)
{
Left=60
Top=70
Width=180
Height=140
Point(Handle)
Point(onMouseMove)
Point(doSendToBack)
link(onClick,16055866:onEvent1,[(236,34)(236,27)])
link(onMouseMove,10914912:doSendToBack,[(163,41)(163,29)(107,29)(107,41)])
}
END_SDK
Add(ChildPanel,7604424,238,224)
{
link(onEvent1,2443575:doMove,[])
}
BEGIN_SDK
Add(EditMulti,11538068,21,21)
{
EventCount=1
VarCount=1
link(Var1,5894664:Handle,[(27,179)(41,179)])
}
Add(Panel,5894664,35,105)
{
Left=170
Top=150
Width=180
Height=140
Point(Handle)
Point(doSendToBack)
Point(onMouseMove)
link(onClick,11538068:onEvent1,[(194,111)(194,27)])
}
END_SDK
Add(MoveWindow,12628068,294,175)
{
link(Handle,8368272:Var1,[(300,159)(272,159)(272,219)(244,219)])
}
Add(HubEx,9124240,280,175)
{
link(onEvent,12628068:doMove,[])
}
Add(MoveWindow,2443575,301,224)
{
link(Handle,7604424:Var1,[(307,212)(275,212)(275,268)(244,268)])
}


карма: 5

0
Ответов: 1043
Рейтинг: 33
#5: 2012-02-08 21:36:06 ЛС | профиль | цитата
sаmakacd, ваша схема не валидна!, так как у меня объектов намного больше

Add(ChildPanel,8368272,147,84)
{
link(onEvent1,9124240:doWork2,[])
}
BEGIN_SDK
Add(EditMulti,16055866,21,21)
{
EventCount=1
VarCount=1
link(Var1,10914912:Handle,[(27,141)(125,141)])
}
Add(Panel,10914912,119,28)
{
Left=60
Top=70
Width=180
Height=140
Point(Handle)
Point(onMouseMove)
Point(doSendToBack)
link(onClick,16055866:onEvent1,[(236,34)(236,27)])
link(onMouseMove,10914912:doSendToBack,[(163,41)(163,29)(107,29)(107,41)])
}
END_SDK
Add(ChildPanel,7604424,147,133)
{
link(onEvent1,2443575:doMove,[])
}
BEGIN_SDK
Add(EditMulti,11538068,21,21)
{
EventCount=1
VarCount=1
link(Var1,5894664:Handle,[(27,179)(41,179)])
}
Add(Panel,5894664,35,105)
{
Left=180
Top=120
Width=180
Height=140
Point(Handle)
Point(doSendToBack)
Point(onMouseMove)
link(onClick,11538068:onEvent1,[(194,111)(194,27)])
}
END_SDK
Add(MoveWindow,12628068,203,84)
{
link(Handle,8368272:Var1,[(209,68)(181,68)(181,128)(153,128)])
}
Add(HubEx,9124240,189,84)
{
link(onEvent,12628068:doMove,[])
}
Add(MoveWindow,2443575,203,133)
{
link(Handle,7604424:Var1,[(209,121)(184,121)(184,177)(153,177)])
}
Add(ChildPanel,10601800,147,189)
{
link(onEvent1,442549:doMove,[(191,195)(191,188)])
}
BEGIN_SDK
Add(EditMulti,1308817,21,21)
{
EventCount=1
VarCount=1
link(Var1,10134361:Handle,[(27,179)(41,179)])
}
Add(Panel,10134361,35,105)
{
Left=290
Top=190
Width=180
Height=140
Point(Handle)
Point(doSendToBack)
Point(onMouseMove)
link(onClick,1308817:onEvent1,[(194,111)(194,27)])
}
END_SDK
Add(ChildPanel,11748309,147,238)
{
link(onEvent1,13808033:doMove,[(191,244)(191,237)])
}
BEGIN_SDK
Add(EditMulti,6787984,21,21)
{
EventCount=1
VarCount=1
link(Var1,2772953:Handle,[(27,179)(41,179)])
}
Add(Panel,2772953,35,105)
{
Left=435
Top=100
Width=180
Height=140
Point(Handle)
Point(doSendToBack)
Point(onMouseMove)
link(onClick,6787984:onEvent1,[(194,111)(194,27)])
}
END_SDK
Add(ChildPanel,10350058,147,287)
{
link(onEvent1,821007:doMove,[(191,293)(191,286)])
}
BEGIN_SDK
Add(EditMulti,11417032,21,21)
{
EventCount=1
VarCount=1
link(Var1,10239815:Handle,[(27,179)(41,179)])
}
Add(Panel,10239815,35,105)
{
Left=20
Top=185
Width=180
Height=140
Point(Handle)
Point(doSendToBack)
Point(onMouseMove)
link(onClick,11417032:onEvent1,[(194,111)(194,27)])
}
END_SDK
Add(MoveWindow,442549,203,182)
{
link(Handle,10601800:Var1,[(209,170)(181,170)(181,233)(153,233)])
}
Add(MoveWindow,13808033,203,231)
{
link(Handle,11748309:Var1,[(209,219)(181,219)(181,282)(153,282)])
}
Add(MoveWindow,821007,203,280)
{
link(Handle,10350058:Var1,[(209,268)(181,268)(181,331)(153,331)])
}

карма: 0

0
файлы: 1code_26801.txt [2.6KB] [98]
Ответов: 1821
Рейтинг: 168
#6: 2012-02-08 21:45:08 ЛС | профиль | цитата
ashkalov, а вы за этим принципом делайте...
карма: 5

0
Ответов: 1061
Рейтинг: 22
#7: 2012-02-08 21:48:33 ЛС | профиль | цитата
sаmakacd, Вообще так не должно происходить, раз уж на компонентах существуют точки перемещения элемента на передний и задний планы
карма: 0

0
Ответов: 1821
Рейтинг: 168
#8: 2012-02-08 22:04:55 ЛС | профиль | цитата
RinniX, а я ему как говорил Пускай использует точку doSendToBack.
карма: 5

0
Ответов: 1061
Рейтинг: 22
#9: 2012-02-08 22:10:44 ЛС | профиль | цитата
sаmakacd писал(а):
RinniX, а я ему как говорил Пускай использует точку doSendToBack.

Ты не понял. Раз уж существуют такие точки, то почему при клике на компонент, он перемещается на передний план? Ну не должно быть такого, если явно этого не задать! Я думаю, если по правильному, то они, компоненты, должны оставаться на своих планах без изменения, пока не задаст порядок сам пользователь!
карма: 0

0
Ответов: 1043
Рейтинг: 33
#10: 2012-02-08 22:13:25 ЛС | профиль | цитата
sаmakacd, Вы попробуйте этим принципом сделать, если у вас 100 таких панелей ,
тем более они добавляются по желанию пользователя в бесконечном количестве.
sаmakacd писал(а):
RinniX, а я ему как говорил Пускай использует точку doSendToBack.

sаmakacd, Коллега RinniX имел ввиду не это...
он имел ввиду, что панель не должна сама смещаться на передний или задний план, так как есть соответствующие точки
------------ Дoбавленo в 22.13:
не успел
карма: 0

0
Ответов: 2290
Рейтинг: 678
#11: 2012-02-08 22:29:46 ЛС | профиль | цитата
ashkalov, пробуй так: code_26802.txt
карма: 11

2
файлы: 1code_26802.txt [4.6KB] [169]
Голосовали:RinniX, ashkalov
Ответов: 1043
Рейтинг: 33
#12: 2012-02-08 23:10:36 ЛС | профиль | цитата
sla8a, спасибо конечно, но мне не нужна полная переделка принципа перетаскивания
карма: 0

0
Ответов: 1061
Рейтинг: 22
#13: 2012-02-08 23:12:34 ЛС | профиль | цитата
ashkalov писал(а):
sla8a, спасибо конечно, но мне не нужна полная переделка принципа перетаскивания

А что мешает сделать так как тебе надо? Он просто показал пример!
карма: 0

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