------------ Дoбавленo в 00.58:
но за это отдельное спасибо!
------------ Дoбавленo в 01.33:
сделал вот таким образом
Add(Panel,16000404,98,35)
{
Left=165
Top=125
Width=190
Height=155
Point(onResize)
Point(Width)
Point(doWidth)
}
Add(VisualShape,11080153,161,119)
{
Left=150
Top=60
Width=35
Height=30
Cursor=14
Point(doLeft)
Point(onMouseDown)
Point(onMouseMove)
link(onMouseDown,3877793:doEvent1,[])
}
Add(Timer,569055,28,119)
{
Interval=0
link(onTimer,9799449:doEvent1,[])
}
Add(MathParse,8284851,98,119)
{
MathStr="%1 - 40"
link(onResult,11080153:doLeft,[])
link(X1,7511429:Var2,[])
}
Add(MouseEvent,6892727,392,161)
{
}
Add(MultiElementEx,11162391,322,161)
{
@Hint=#28:Контролер нажатия на объекте|64:(Проверает удерживаете ли вы мышку нажатой на объекте , или нет)|
}
BEGIN_SDK
Add(EditMultiEx,10053395,21,21)
{
WorkCount=#25:doData=Нажатие на объекте|
VarCount=#32:Value=Если нажата, то =1 иначе 0|
link(doData,10430099:doData,[(39,27)(39,48)])
link(Value,3665137:Value,[(27,147)(195,147)])
}
Add(DoData,10430099,56,42)
{
Data=Integer(1)
link(onEventData,2226621:doEvent1,[])
}
Add(Memory,3665137,189,42)
{
Default=Integer(0)
}
Add(Keyboard,16045451,112,105)
{
Key=1
link(onReadKey,14337077:doEvent,[])
}
Add(Timer,1023075,56,105)
{
Interval=0
Enable=1
link(onTimer,16045451:doReadKey,[])
}
Add(Hub,2226621,112,42)
{
link(onEvent1,12339944:doWork2,[])
link(onEvent2,1023075:doTimer,[(138,55)(138,83)(44,83)(44,111)])
}
Add(IndexToChanel,14337077,189,105)
{
link(onEvent1,10510094:doEvent1,[])
}
Add(Hub,10510094,238,105)
{
link(onEvent1,1023075:doStop,[(276,111)(276,151)(44,151)(44,118)])
link(onEvent2,4765154:doData,[(264,118)(264,146)(44,146)(44,174)])
}
Add(DoData,4765154,56,168)
{
Data=Integer(0)
link(onEventData,12339944:doWork3,[(144,174)])
}
Add(HubEx,12339944,140,42)
{
link(onEvent,3665137:doValue,[])
}
END_SDK
Add(Hub,15024438,252,126)
{
link(onEvent1,11162391:doData,[(283,132)(283,167)])
link(onEvent2,11647556:doCompare,[(283,139)(283,223)])
}
Add(If_else,11647556,322,217)
{
Op2=Integer(1)
link(onTrue,6238331:doText,[])
link(Op1,2005517:Var2,[])
}
Add(Label,6238331,392,217)
{
Left=25
Top=20
link(Text,14047482:Var2,[])
}
Add(MathParse,2444550,322,280)
{
DataCount=3
MathStr="(%1-%2)+%3"
link(onResult,5170109:doEvent1,[])
link(X1,14047482:Var1,[(328,201)])
link(X2,6238331:Caption,[(335,264)(398,264)])
link(X3,2722764:Value,[(342,188)(377,188)])
}
Add(GetDataEx,14047482,392,196)
{
link(Data,6892727:MouseX,[])
}
Add(Label,31924,448,280)
{
Left=25
Top=45
}
Add(Hub,9799449,70,119)
{
link(onEvent1,8284851:doCalc,[])
link(onEvent2,11239910:doCompare,[(126,132)(126,223)])
}
Add(If_else,11239910,168,217)
{
Op2=Integer(1)
link(onTrue,2444550:doCalc,[(261,223)(261,286)])
link(Op1,2005517:Var1,[(174,208)])
}
Add(GetDataEx,2005517,322,203)
{
link(Data,11162391:Value,[])
}
Add(GetDataEx,7511429,98,91)
{
link(Data,12177028:Var2,[])
}
Add(Hub,5170109,406,280)
{
link(onEvent1,31924:doText,[])
link(onEvent2,16000404:doWidth,[(432,293)(432,177)(86,177)(86,48)])
}
Add(Hub,3877793,210,119)
{
link(onEvent1,7159622:doData,[(238,125)(238,69)])
link(onEvent2,15024438:doEvent1,[])
}
Add(DoData,7159622,252,63)
{
link(onEventData,2722764:doValue,[])
link(Data,12177028:Var3,[(258,51)(182,51)(182,82)])
}
Add(GetDataEx,12177028,98,77)
{
link(Data,16000404:Width,[])
}
Add(Memory,2722764,371,63)
{
}