mestnyi писал(а): вот так не работает оказывается
Думай, у тебя неправильная реализация. Там немного переделать надо. У меня реализовано так, что при запуске меню, курсор находится в начале этого меню... Идея ясна -- установи курсор в начало своего меню и запусти слежение
------------ Дoбавленo в 16.07:
Вот что я имел в виду
Add(MultiElementEx,12138917,616,126) { @Hint=#11:MenuTracker| link(onEvent,1976755:doEvent1,[(660,132)(660,114)(160,114)(160,181)]) AddHint(14,-41,79,13,@Hint) } BEGIN_SDK Add(EditMultiEx,12422996,21,21) { WorkCount=#7:doTimer|0:| EventCount=#7:onEvent| Width=489 Height=333 VOffset=28 HOffset=77 link(doTimer,10852222:doTimer,[(44,55)(44,132)]) } Add(WinInfo,4084736,112,126) { Point(Left) Point(Top) Point(Width) Point(Height) Point(ParentHandle) link(onWinInfo,6478154:doCompare,[]) link(Handle,3204845:Handle,[(118,118)(104,118)]) } Add(MouseEvent,3204845,84,77) { Point(Handle) Point(doPosition) link(X,12319140:Result,[(97,65)(216,65)(216,274)(391,274)]) } Add(Timer,10852222,70,126) { Interval=10 Enable=1 link(onTimer,4084736:doWinInfo,[]) } Add(Switch,4967968,329,280) { DataOn=Integer(0) DataOff=Integer(1) Point(onOn) Point(doOn) Point(onOff) link(onSwitch,12422996:onEvent,[(481,286)(481,55)]) link(onOn,12319140:doCalc,[(373,293)(373,237)]) link(onOff,3204845:doClick,[(491,300)(491,46)(63,46)(63,83)]) } Add(PointInRect,2450233,119,294) { Point2AsOffset=0 link(onTrue,4967968:doOn,[]) link(Point,2603805:Point,[(125,272)(90,272)]) link(RPoint1,8955650:Point,[]) link(RPoint2,12785858:Point,[(139,272)(174,272)]) } Add(PointXY,2603805,84,217) { link(X,3204845:MouseX,[]) link(Y,3204845:MouseY,[]) } Add(PointXY,8955650,126,217) { link(X,5184475:Var2,[]) link(Y,8086524:Var2,[]) } Add(PointXY,12785858,168,217) { link(X,11820547:Var2,[]) link(Y,4084736:Height,[(181,187)(153,187)]) } Add(If_else,6478154,231,126) { Op2=String(#32768) link(onTrue,2450233:doCheck,[(313,132)(313,62)(36,62)(36,300)]) link(onFalse,14180715:doEvent1,[]) link(Op1,4084736:ClassName,[(237,108)(184,108)(184,179)(118,179)]) } Add(MathParse,12319140,385,231) { MathStr="%1 + %2 / 2" ResultType=0 link(onResult,739755:doOperation,[]) link(X1,5184475:Var3,[(391,201)]) link(X2,11820547:Var3,[(398,194)]) } Add(GetDataEx,5184475,126,196) { link(Data,4084736:Left,[]) } Add(GetDataEx,11820547,168,189) { Angle=3 link(Data,4084736:Width,[(146,194)]) } Add(Math,739755,427,231) { Op2=8 ResultType=0 link(onResult,3204845:doPosition,[(471,237)(471,54)(53,54)(53,97)]) link(Op1,8086524:Var3,[(433,208)]) } Add(GetDataEx,8086524,133,203) { link(Data,4084736:Top,[]) } Add(Hub,14180715,273,133) { link(onEvent1,4967968:doReset,[(313,139)(313,293)]) link(onEvent2,10852222:doStop,[(299,146)(299,168)(43,168)(43,139)]) } END_SDK Add(Button,11937980,392,175) { Left=60 Top=50 TabOrder=-1 Point(doVisible) Point(MouseX) Point(MouseY) Point(Height) link(onClick,12772576:doEvent1,[]) } Add(Hub,12772576,441,175) { OutCount=3 link(onEvent1,15386223:doCalc,[(476,181)(476,132)(380,132)(380,321)]) link(onEvent2,12138917:doTimer,[(489,188)(489,132)]) link(onEvent3,11391577:doData,[]) } Add(PopupMenuEx,16320300,616,168) { Menu=#13:Мои документы|15:Общие документы|12:Рабочий стол|9:Downloads|8:Загрузки|16:Сканеры и Камера|5:Выход| LineStyle=1 Bitmaps=[] Point(doPopup) Point(onEndPopup) } Add(TransparentManager,2225398,217,287) { Name="1" FormTranspColor=16777215 } Add(MainForm,8663282,273,189) { Color=16777215 BorderStyle=0 Position=1 TransparentManager="1" Point(Handle) } Add(WinTools,10648899,273,238) { link(Handle,8663282:Handle,[]) } Add(Hub,1976755,175,175) { link(onEvent1,11937980:doVisible,[]) link(onEvent2,16055780:doDeferredEvent,[(203,188)(203,258)]) } Add(DeferredEvent,16055780,217,252) { link(onDeferredEvent,10648899:doActive,[]) } Add(MouseEvent,110284,434,245) { Point(doPosition) link(X,2801514:Result,[(447,234)(469,234)(469,359)(482,359)]) } Add(MathParse,15386223,392,315) { DataCount=5 MathStr="(%4 - %1) * 65536 + ((%5 - %2)+5+%3) " ResultType=0 link(onResult,2801514:doOperation,[]) link(X1,11937980:MouseX,[]) link(X2,11937980:MouseY,[]) link(X3,11937980:Height,[]) link(X4,110284:MouseX,[(419,292)(440,292)]) link(X5,110284:MouseY,[(426,296)(447,296)]) } Add(Math,2801514,476,315) { OpType=7 Op2=65536 ResultType=0 link(onResult,544236:doOperation,[]) } Add(Math,544236,525,315) { OpType=8 Op2=65536 ResultType=0 link(onResult,110284:doPosition,[(569,321)(569,221)(419,221)(419,265)]) link(Op1,8627183:Var2,[]) } Add(DoData,11391577,567,189) { link(onEventData,16320300:doPopup,[]) link(Data,8627183:Var1,[(573,177)(531,177)]) } Add(GetDataEx,8627183,525,298) { Angle=3 link(Data,15386223:Result,[(516,303)(516,366)(398,366)]) }
|