Куда пропадает событие 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 считываются абсолютные координаты на экране, а не относительные от родителя.
|