Вверх ↑
Главный модератор
Ответов: 2997
Рейтинг: 395
#1: 2008-07-12 22:11:07 ЛС | профиль | цитата
Куда пропадает событие onMouseUp, после окончания перетаскивания панели мышью?
code_9440.txt
------------ Дoбавленo:

А что творится с координатами?

Add(MainForm,5022053,112,196)
{
Left=20
Top=105
Point(onKeyDown)
link(onKeyDown,14052305:doOperation,[])
}
Add(ChildPanelEx,2566650,357,105)
{
@IsLib=True
link(onClick,2188345:doWork2,[])
}
BEGIN_SDK
Add(EditMultiEx,3035875,21,73)
{
WorkCount=#10:doDeselect|
EventCount=#7:onClick|
Width=524
Height=127
link(doDeselect,4939934:doReset,[])
}
Add(Panel,10765989,441,77)
{
Left=15
Top=75
Width=16
Height=16
BevelOuter=2
Point(doColor)
Point(doVisible)
Point(Handle)
}
Add(LedLadder,332236,175,119)
{
Top=-1
Width=16
Height=16
Kind=1
Gradient=1
Spacing=0
Count=14
MinMid=50
MidMax=80
SegColorMin=255
NoSegColorMin=65280
SegColorMid=255
NoSegColorMid=65280
NoSegColorMax=65280
Point(onMouseDown)
Point(onMouseUp)
Point(doHint)
Point(doMax)
Point(doGradient)
link(onMouseDown,8892094:doData,[])
link(onMouseUp,13421345:doEvent,[])
}
Add(Switch,4939934,273,133)
{
DataOn=Integer(1)
DataOff=Integer(0)
link(onSwitch,10467412:doEvent1,[])
}
Add(IndexToChanel,13421345,224,133)
{
link(onEvent1,4939934:doSwitch,[])
}
Add(Hub,10467412,315,133)
{
link(onEvent2,332236:doGradient,[(354,146)(354,170)(166,170)(166,146)])
}
Add(DoData,8892094,441,126)
{
link(onEventData,3035875:onClick,[])
link(Data,10765989:Handle,[])
}
END_SDK
Add(Memory,2907574,441,105)
{
link(onData,13481643:doEvent1,[(485,111)(485,99)(275,99)(275,111)])
}
Add(PosWindow,6533394,441,154)
{
link(Handle,2907574:Value,[])
}
Add(HubEx,2188345,413,98)
{
link(onEvent,2907574:doValue,[])
}
Add(Math,11175718,378,217)
{
OpType=1
Op2=1
ResultType=0
link(onResult,11956004:doWork2,[])
link(Op1,9236725:Var2,[])
}
Add(ChildPanelEx,1778529,357,147)
{
elink(2566650)
link(onClick,2188345:doWork3,[(417,153)])
}
Add(Hub,13481643,287,105)
{
link(onEvent1,2566650:doDeselect,[])
link(onEvent2,1778529:doDeselect,[(338,118)(338,153)])
}
Add(Math,14052305,161,217)
{
OpType=1
Op2=37
ResultType=0
link(onResult,11812105:doEvent,[])
}
Add(IndexToChanel,11812105,210,217)
{
Count=4
link(onEvent1,11175718:doOperation,[])
link(onEvent2,3257189:doOperation,[])
link(onEvent3,3273860:doOperation,[])
link(onEvent4,213184:doOperation,[])
}
Add(Math,3257189,336,224)
{
OpType=1
Op2=1
ResultType=0
link(onResult,4496665:doWork2,[])
link(Op1,14682791:Var2,[])
}
Add(Math,3273860,294,231)
{
Op2=1
ResultType=0
link(onResult,11956004:doWork3,[(417,237)])
link(Op1,9236725:Var1,[(300,205)])
}
Add(Math,213184,252,238)
{
Op2=1
ResultType=0
link(onResult,4496665:doWork3,[(424,244)])
link(Op1,14682791:Var1,[(258,212)])
}
Add(HubEx,11956004,413,210)
{
link(onEvent,6533394:doLeft,[(432,223)(432,160)])
}
Add(HubEx,4496665,420,217)
{
link(onEvent,6533394:doTop,[(435,230)(435,167)])
}
Add(GetDataEx,9236725,371,196)
{
link(Data,6533394:CurrentLeft,[(447,200)])
}
Add(GetDataEx,14682791,329,203)
{
link(Data,6533394:CurrentTop,[(342,193)(454,193)])
}

------------ Дoбавленo:

Похоже, что с точек CurrentLeft и CurrentTop считываются абсолютные координаты на экране, а не относительные от родителя.

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1code_9440.txt [497B] [233]