Ruba, позвольте небольшое ворчание (абсолютно без претензий)
1) Hub-ам после кнопок Lefr,Right нужен третий выход, который сделает апдейт индикации (на вход doWork1 панельки). Поскольку Ex-ы не добавляют элементов - схема не разрастается....
Что-то типа такого:
[code:1]Add(ChildPanel,10281805,287,154)
{
link(Data1,13807484:Count,[(293,138)(230,138)])
link(Data2,15509828:Count,[])
}
BEGIN_SDK
Add(EditMulti,11449981,3,36)
{
WorkCount=2
DataCount=2
Width=536
Height=380
}
Add(Panel,3630617,28,154)
{
Left=5
Top=5
Width=195
Height=60
Color=13160660
Point(doColor)
}
END_SDK
Add(Counter,15509828,294,98)
{
Min=1
Max=6
Default=1
}
Add(Counter,13807484,224,49)
{
Max=9
link(onNext,7032803:doWork1,[(270,55)])
}
Add(Hub,11140501,154,98)
{
OutCount=3
link(onEvent1,15509828:doNext,[(240,104)(240,104)])
link(onEvent2,16290671:doWork2,[])
link(onEvent3,12765154:doWork1,[(214,118)])
}
Add(HubEx,16290671,196,98)
{
link(onEvent,13807484:doReset,[(214,111)(214,69)])
}
Add(Hub,13656573,154,140)
{
OutCount=3
link(onEvent1,15509828:doPrev,[(261,146)(261,111)])
link(onEvent2,16290671:doWork3,[(200,153)])
link(onEvent3,12765154:doWork2,[])
}
Add(HubEx,7032803,266,147)
{
link(onEvent,10281805:doWork1,[])
}
Add(HubEx,12765154,210,147)
{
link(onEvent,7032803:doWork2,[])
}[/code:1]
2) Так переключать индикаторы, было бы экономнее:
[code:1]Add(Image,10735628,546,343)
{
Left=165
Top=15
Width=16
Height=24
}
Add(Image,8814548,546,301)
{
Left=135
Top=15
Width=16
Height=24
}
Add(Image,10757539,546,259)
{
Left=105
Top=15
Width=16
Height=24
}
Add(Image,1508642,546,217)
{
Left=75
Top=15
Width=16
Height=24
}
Add(Image,1203937,546,175)
{
Left=45
Top=15
Width=16
Height=24
}
Add(Image,14621934,546,133)
{
Left=15
Top=15
Width=16
Height=24
}
Add(IndexToChanel,5464059,462,231)
{
Count=7
Point(Index)
link(onEvent2,14621934:doLoad,[(515,244)(515,139)])
link(onEvent3,1203937:doLoad,[(521,251)(521,181)])
link(onEvent4,1508642:doLoad,[(527,258)(527,223)])
link(onEvent5,10757539:doLoad,[(528,265)(528,265)])
link(onEvent6,8814548:doLoad,[(527,272)(527,307)])
link(onEvent7,10735628:doLoad,[(521,279)(521,349)])
link(Index,6747905:Position,[(468,221)(442,221)(442,275)(335,275)])
}
Add(ArrayRW,924052,392,231)
{
link(onRead,5464059:doEvent,[])
link(Array,1304735:Array,[])
}
Add(BitmapArray,1304735,392,175)
{
Bitmaps=[]
}
Add(For,6747905,329,231)
{
Start=1
End=6
link(onEvent,924052:doRead,[])
}[/code:1]
3) Событие от onActivate какое-то лишнее. Получается, что светодиод самый левый горит, а меняется совсем другой....
Проще выкинуть его совсем, а первому (самому левому) светодиоду поставить значение Value=True
4) А так все очень даже красиво :)
Ответов: 9906
Рейтинг: 351
|
|||
карма: 9 |
|