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)])
}



Поиск
Друзья
Администрация