4)
Add(MainForm,2953706,168,280)
{
Height=188
Point(Close)
Point(onClose)
link(Close,5761567:GetData,[])
}
Add(Button,8464122,168,126)
{
Left=30
Top=25
Width=125
Height=35
Caption="Начать процесс"
link(onClick,2648362:doEvent1,[])
}
Add(LED,10462268,672,126)
{
Left=195
Top=30
}
Add(LED,11080812,630,133)
{
Left=235
Top=30
ColorOn=16776960
ColorOff=8388608
}
Add(LED,1493711,588,140)
{
Left=275
Top=30
ColorOn=65280
ColorOff=32768
}
Add(Timer,14927360,420,126)
{
Interval=100
Enable=1
link(onTimer,10344012:doNext,[])
}
Add(CounterEx,10344012,469,126)
{
Max=3
Default=-1
link(onNext,4800872:doEvent,[])
}
Add(IndexToChanel,4800872,525,126)
{
Count=3
link(onEvent1,10462268:doChangeValue,[])
link(onEvent2,11080812:doChangeValue,[])
link(onEvent3,1493711:doChangeValue,[])
}
Add(Hub,2648362,224,126)
{
link(onEvent1,14927360:doTimer,[])
link(onEvent2,1921273:doSwitch,[])
}
Add(Switch,1921273,301,133)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(State)
}
Add(InfoTip,15316232,392,77)
{
Info=#11:Наш процесс|
Width=372
Height=116
}
Add(EventFromData,5761567,168,224)
{
link(onEvent,10455155:doWork2,[])
}
Add(If_else,8943341,301,224)
{
Op2=Integer(1)
link(onTrue,1056953:doMessage,[])
link(onFalse,2953706:doClose,[(340,237)(340,321)(158,321)(158,307)])
link(Op1,1921273:State,[])
}
Add(Message,1056953,364,224)
{
Message="Я в процессе! Завершить процесс и закрыть прогу?"
Type=2
Point(onYES)
Point(onNO)
link(onYES,4723335:doWork1,[])
link(onNO,4723335:doWork2,[])
}
Add(ChanelToIndex,4723335,413,231)
{
link(onIndex,5761567:doData,[(452,237)(452,328)(151,328)(151,230)])
}
Add(Button,12926896,217,238)
{
Left=30
Top=90
Width=125
Height=35
Caption="Закрыть"
link(onClick,10455155:doWork3,[(284,244)])
}
Add(HubEx,10455155,280,224)
{
link(onEvent,8943341:doCompare,[])
}
------------ Дoбавленo в 18.57:
В моей схеме небольшая небоработка...
Исправление:
Add(MainForm,14923503,147,259)
{
Height=188
Point(Close)
Point(onClose)
link(Close,5761567:GetData,[])
}
Add(Button,8464122,84,119)
{
Left=30
Top=25
Width=125
Height=35
Caption="Начать процесс"
link(onClick,1921273:doOn,[])
}
Add(LED,10462268,588,105)
{
Left=195
Top=30
}
Add(LED,11080812,546,112)
{
Left=235
Top=30
ColorOn=16776960
ColorOff=8388608
}
Add(LED,1493711,504,119)
{
Left=275
Top=30
ColorOn=65280
ColorOff=32768
}
Add(Timer,14927360,336,105)
{
Interval=100
Enable=1
link(onTimer,10344012:doNext,[])
}
Add(CounterEx,10344012,385,105)
{
Max=3
Default=-1
link(onNext,4800872:doEvent,[])
}
Add(IndexToChanel,4800872,441,105)
{
Count=3
link(onEvent1,10462268:doChangeValue,[])
link(onEvent2,11080812:doChangeValue,[])
link(onEvent3,1493711:doChangeValue,[])
}
Add(Switch,1921273,217,105)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(State)
Point(doOn)
link(onSwitch,14927360:doTimer,[])
}
Add(InfoTip,15316232,308,56)
{
Info=#11:Наш процесс|
Width=372
Height=116
}
Add(EventFromData,5761567,147,203)
{
link(onEvent,10455155:doWork2,[])
}
Add(If_else,8943341,217,203)
{
Op2=Integer(1)
link(onTrue,1056953:doMessage,[])
link(onFalse,16215885:doWork1,[(256,216)])
link(Op1,1921273:State,[])
}
Add(Message,1056953,273,203)
{
Message="Я в процессе! Завершить процесс и закрыть прогу?"
Type=2
Point(onYES)
Point(onNO)
link(onYES,10488734:doEvent1,[])
link(onNO,4723335:doWork2,[(312,223)(312,237)(354,237)(354,223)])
}
Add(ChanelToIndex,4723335,378,210)
{
link(onIndex,5761567:doData,[(417,216)(417,307)(130,307)(130,209)])
}
Add(Button,12926896,84,168)
{
Left=30
Top=90
Width=125
Height=35
Caption="Закрыть"
link(onClick,10455155:doWork1,[(200,174)])
}
Add(HubEx,10455155,196,203)
{
link(onEvent,8943341:doCompare,[])
}
Add(Hub,10488734,322,210)
{
link(onEvent1,4723335:doWork1,[])
link(onEvent2,16215885:doWork2,[(347,223)(347,300)])
}
Add(HubEx,16215885,252,294)
{
Angle=2
link(onEvent,14923503:doClose,[(137,300)(137,286)])
}