Вверх ↑
Ответов: 8888
Рейтинг: 823
#1: 2017-06-22 18:23:22 ЛС | профиль | цитата
wvlas, надо использовать "динамические" (создающиеся и удаляющиеся в процессе работы программы) элементы, например:
Пример


Add(MainForm,2953706,112,133)
{
}
Add(ChildPanelEx,15714119,224,140)
{
}
BEGIN_SDK
Add(EditMultiEx,4493971,21,21)
{
WorkCount=#8:doOffAll|7:doOnAll|
Width=377
link(doOffAll,12698001:doWork1,[(85,27)(85,174)])
link(doOnAll,12698001:doWork2,[(75,34)(75,181)])
}
Add(Panel,4649347,35,84)
{
Left=35
Top=40
Width=149
Height=149
}
Add(ChildPanelEx,9359611,336,105)
{
Mode=1
link(onClick,1520186:doEvent1,[(375,111)(375,97)(214,97)(214,118)])
}
BEGIN_SDK
Add(EditMultiEx,6499203,21,21)
{
WorkCount=#5:##add|8:##select|4:doOn|5:doOff|
EventCount=#7:onClick|
VarCount=#5:Value|
Point(##add)
Point(##select)
link(##add,3309278:doValue,[(186,27)(186,41)])
link(doOn,3622291:doOn,[(121,41)(121,90)])
link(doOff,3622291:doOff,[(130,48)(130,83)])
link(Value,3622291:Value,[(27,110)(146,110)])
}
Add(Panel,1557921,140,119)
{
Left=1
Top=1
Width=20
Height=20
Layout="parent.MyLightDiode"
link(onClick,7658077:doWork3,[(186,125)])
}
Add(LED,3622291,140,70)
{
Width=20
Height=20
Align=5
Point(onMouseDown)
link(onMouseDown,7658077:doWork2,[])
}
Add(Memory,3309278,203,35)
{
}
Add(DoData,7785000,203,77)
{
link(onEventData,6499203:onClick,[(242,83)(242,27)])
link(Data,3309278:Value,[])
}
Add(HubEx,7658077,182,77)
{
link(onEvent,7785000:doData,[])
}
END_SDK
Add(GridLayout,15572639,336,49)
{
Name="MyLightDiode"
Space=1
Padding=1
Rows=7
Cols=7
}
Add(Timer,10813052,238,42)
{
Interval=10
AutoStop=1
link(onTimer,10161107:doFor,[])
}
Add(For,10161107,287,42)
{
End=48
link(onEvent,9359611:##add,[(326,48)(326,111)])
link(onStop,15572639:doResize,[])
}
Add(Hub,1520186,224,112)
{
link(onEvent1,11099744:doWork2,[])
link(onEvent2,11007417:doCompare,[])
}
Add(If_else,11007417,252,119)
{
Op2=Integer(0)
link(onTrue,15808002:doWork2,[])
link(onFalse,11448445:doWork2,[])
link(Op1,9359611:Value,[(258,110)(298,110)(298,144)(342,144)])
}
Add(For,5452507,189,168)
{
End=48
link(onEvent,15862010:doEvent1,[])
}
Add(ChanelToIndex,12698001,98,168)
{
link(onIndex,8048837:doValue,[])
}
Add(Memory,8048837,140,168)
{
link(onData,5452507:doFor,[])
}
Add(Hub,15862010,238,168)
{
link(onEvent1,11099744:doWork3,[(305,174)])
link(onEvent2,15896328:doCompare,[])
}
Add(If_else,15896328,266,175)
{
Op2=Integer(0)
link(onTrue,11448445:doWork3,[(312,181)])
link(onFalse,15808002:doWork3,[(319,188)])
link(Op1,8048837:Value,[(272,166)(229,166)(229,211)(146,211)])
}
Add(HubEx,11099744,301,112)
{
link(onEvent,9359611:##select,[])
}
Add(HubEx,11448445,308,126)
{
link(onEvent,9359611:doOff,[])
}
Add(HubEx,15808002,315,119)
{
link(onEvent,9359611:doOn,[])
}
END_SDK
Add(Label,7225855,119,77)
{
Left=15
Top=165
Width=20
Height=20
Caption="Вс"
}
Add(Label,3981508,112,70)
{
Left=15
Top=150
Width=20
Height=20
Caption="Сб"
}
Add(Label,7372532,105,63)
{
Left=15
Top=130
Width=20
Height=20
Caption="Пт"
}
Add(Label,15248086,98,56)
{
Left=15
Top=105
Width=20
Height=20
Caption="Чт"
}
Add(Label,8036100,91,49)
{
Left=15
Top=80
Width=20
Height=20
Caption="Ср"
}
Add(Label,5697472,84,42)
{
Left=15
Top=60
Width=20
Height=20
Caption="Вт"
}
Add(Label,6983310,77,35)
{
Left=15
Top=40
Width=20
Height=20
Caption="Пн"
}
Add(Label,9007178,168,70)
{
Left=40
Top=15
Width=20
Height=20
Caption="Всё"
}
Add(Label,7114615,161,63)
{
Left=60
Top=15
Width=20
Height=20
Caption="Жс"
}
Add(Label,8637423,161,63)
{
Left=80
Top=15
Width=22
Height=17
Caption="Зст"
}
Add(Label,11169065,154,56)
{
Left=100
Top=15
Width=24
Height=17
Caption="Осн"
}
Add(Label,4547007,154,49)
{
Left=120
Top=15
Width=29
Height=17
Caption="Повт"
}
Add(Label,10551537,147,42)
{
Left=140
Top=15
Width=23
Height=17
Caption="Пог"
}
Add(Label,11953725,140,35)
{
Left=160
Top=15
Width=22
Height=17
Caption="Тур"
}
Add(Button,13318242,175,154)
{
Left=35
Top=205
Caption="On"
link(onClick,15714119:doOnAll,[(214,160)(214,153)])
}
Add(Button,15554069,175,112)
{
Left=110
Top=205
Caption="Off"
link(onClick,15714119:doOffAll,[(214,118)(214,146)])
}

карма: 19

0