Вверх ↑
Этот топик читают: Гость
Ответов: 321
Рейтинг: 10
#1: 2017-07-02 21:05:24 ЛС | профиль | цитата
Привет ребята, сделал CheckBox'ы со стилем Вконтакте (точная копия, как у них на сайте, например в настройках).
Подскажите как их лучше всего "запускать", у меня их штук 50 в программе, большое кол-во всяких настроек и параметров, исходя из состояния CheckBox'а выполняется та или функция, или если он выключен, то не выполняется, или выполняется с особым параметром, ну не суть, главное, что мне нужно как можно скорее узнать их состояние.

CheckBox'ы находятся в разных панелях. Что использовать Timer, MMTimer, поток, или onStart ?!
Вот например уже при старте нужно знать состояние чек бокса.




А вот анти спам например, это одна панель, в другой еще штук 5-10, и таких панелей много)



Add(MainForm,2953706,21,105)
{
Color=15789805
}
Add(LineBreakEx,12215943,448,98)
{
Caption="cb"
Type=2
}
Add(MultiElement,11549024,448,126)
{
link(onEvent1,12676397:doLoad,[(496,132)(496,93)(317,93)(317,181)])
link(Data1,12215943:getVar,[])
}
BEGIN_SDK
Add(EditMulti,1301713,21,21)
{
EventCount=3
WorkCount=3
DataCount=1
Width=699
Height=340
VOffset=126
HOffset=400
link(doWork1,13011708:doWork2,[])
link(doWork2,10459884:doCompare,[(210,160)(210,251)])
link(doWork3,1227348:doData,[(45,167)(45,300)])
}
Add(ArrayRW,14220256,581,147)
{
link(onRead,1301713:onEvent1,[])
link(Array,1301713:Data1,[(587,84)(427,84)])
}
Add(Switch,7634638,238,147)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(onOn)
Point(onOff)
Point(State)
link(onSwitch,14410855:doValue,[])
link(onOn,474831:In,[(289,160)(289,174)])
link(onOff,1626160:In,[(282,167)(282,195)])
}
Add(DoData,14164904,504,203)
{
Data=Integer(2)
link(onEventData,5442022:doWork2,[])
}
Add(If_else,10459884,238,245)
{
Op2=Integer(0)
link(onTrue,14164904:doData,[(467,251)(467,209)])
link(onFalse,5061204:doData,[])
link(Op1,1685854:Var2,[])
}
Add(DoData,5061204,504,252)
{
Data=Integer(3)
link(onEventData,14989392:doWork2,[])
}
Add(HubEx,15802052,553,147)
{
link(onEvent,14220256:doRead,[])
}
Add(HubEx,5442022,553,203)
{
Angle=3
link(onEvent,15802052:doWork3,[])
}
Add(DoData,1227348,280,294)
{
link(onEventData,14989392:doWork3,[(557,300)])
link(Data,1685854:Var3,[(286,222)])
}
Add(HubEx,14989392,553,252)
{
Angle=3
link(onEvent,5442022:doWork3,[])
}
Add(GetDataEx,1685854,238,217)
{
link(Data,7634638:State,[])
}
Add(Ini,8947290,126,98)
{
FileName="config.ini"
Section="d_cover"
Key="d_cover"
link(onResult,4734407:doCompare,[])
}
Add(If_else,4734407,175,98)
{
Op2=Integer(1)
link(onTrue,13011708:doWork1,[(221,104)])
}
Add(LineBreak,12776343,665,168)
{
Caption="on"
Color=65280
link(Out,1301713:onEvent2,[(707,174)(707,160)])
Primary=[474831,-364,0]
}
Add(LineBreak,11385723,665,189)
{
Caption="off"
Color=255
link(Out,1301713:onEvent3,[(714,195)(714,167)])
Primary=[1626160,-364,0]
}
Add(MMTimer,9681489,70,98)
{
AutoStop=1
link(onTimer,8947290:doRead,[])
}
Add(HubEx,13011708,217,147)
{
link(onEvent,7634638:doSwitch,[])
}
Add(GlobalVar,14410855,308,147)
{
Name="_time"
Data=Integer(0)
link(onValue,8212959:doEvent1,[])
}
Add(Hub,8212959,392,147)
{
link(onEvent1,15802052:doWork2,[])
link(onEvent2,8947290:doWrite,[(418,160)(418,136)(114,136)(114,111)])
}
END_SDK
Add(Image,12676397,329,175)
{
Left=5
Top=45
Width=15
Height=15
Color=15789805
ViewStyle=4
Picture=[ZIPBA03000078DA75535952C3300C15C301B8029F9C8003F49F5B712A7E9A0043B642D3A6035CA12C0D847EC632962C2772209ED12852B43C6D8BAB9B53E077E9E8C2D199D0099CB3FE5AFEEBF7D3BEC1F6B1846D91C0AE4C6053A650179E071DF1C6C9ABFC8EE597750EDDE1135ED70FF0E5B8B51610110C7163C1E244B6083D7A7DD7BEC3F353C6F1ACB3215F22237C20D47AE4782437C51256D9BDFC47213B6088749CD30CF9197F91B26C24B6113BE2BD60EED1C6B85C0CC2BBA9121537D80836256B7FD2B36F71AB30DA7F08A37A0326AA977B35B11BA99FE921B21FCD52EB43CD7E2E9E42DD348F5E6AA1F94779A58F467A3762C10817C5ADCB25D4791AF537D84CE7ACEBE5BC95DF3DDFC751EFF3CFF84A5F69379B3C5133FF9B2FEC658CCBF5394B61E7EEE0786855AD33BB39E035BCFF743F5DF7C1FE949F6F284F87FE374AA65BAADC1ED237DDCFF17B0FBFC4588052]
Point(onDblClick)
Point(onMouseEnter)
Point(onMouseLeave)
link(onClick,5833966:doWork2,[])
link(onDblClick,5833966:doWork3,[(389,188)])
link(onMouseEnter,12344682:doWork3,[(403,195)])
link(onMouseLeave,5722987:doWork3,[(424,202)])
}
Add(Label,2137462,329,126)
{
Left=25
Top=46
Width=56
Height=17
Color=15789805
Transparent=0
Caption="Включить "
Point(onDblClick)
Point(onMouseEnter)
Point(onMouseLeave)
link(onClick,13821367:doWork2,[])
link(onDblClick,14897442:doWork2,[])
link(onMouseEnter,12344682:doWork2,[])
link(onMouseLeave,5722987:doWork2,[])
}
Add(HubEx,13821367,385,126)
{
link(onEvent,11549024:doWork1,[])
}
Add(HubEx,14897442,385,133)
{
Angle=3
link(onEvent,13821367:doWork3,[])
}
Add(HubEx,5833966,385,175)
{
Angle=3
link(onEvent,14897442:doWork3,[])
}
Add(HubEx,12344682,399,140)
{
Angle=3
link(onEvent,11549024:doWork2,[(403,139)])
}
Add(HubEx,5722987,420,147)
{
Angle=3
link(onEvent,11549024:doWork3,[(424,146)])
}
Add(LineBreakEx,12327925,819,77)
{
Caption="cb"
Type=3
link(_Data,15569692:Array,[])
}
Add(BitmapArray,15569692,819,28)
{
Bitmaps=['check_box_off'=[ZIPBA03000078DA75535952C3300C15C301B8029F9C8003F49F5B712A7E9A0043B642D3A6035CA12C0D847EC632962C2772209ED12852B43C6D8BAB9B53E077E9E8C2D199D0099CB3FE5AFEEBF7D3BEC1F6B1846D91C0AE4C6053A650179E071DF1C6C9ABFC8EE597750EDDE1135ED70FF0E5B8B51610110C7163C1E244B6083D7A7DD7BEC3F353C6F1ACB3215F22237C20D47AE4782437C51256D9BDFC47213B6088749CD30CF9197F91B26C24B6113BE2BD60EED1C6B85C0CC2BBA9121537D80836256B7FD2B36F71AB30DA7F08A37A0326AA977B35B11BA99FE921B21FCD52EB43CD7E2E9E42DD348F5E6AA1F94779A58F467A3762C10817C5ADCB25D4791AF537D84CE7ACEBE5BC95DF3DDFC751EFF3CFF84A5F69379B3C5133FF9B2FEC658CCBF5394B61E7EEE0786855AD33BB39E035BCFF743F5DF7C1FE949F6F284F87FE374AA65BAADC1ED237DDCFF17B0FBFC4588052],'check_box_on'=[ZIPBA03000078DA4D53CB4EDC40102CC407E41738E60BF880DCF317ACBDBB5102E75C59DB0B845CF203811CC2DA3B6B5E1772612F8040209408290ACA0B21254148DCA26C086BA7AB67C6C6D2A83DE3AEAEAA9EF6A3C7EF26A1CFB4AC87B21EB83581293DEFB8EFF79FEF1FF6912FCFC1242D0C3A21FA71A02B4D82EADDC46DACC54D89B24F1AD8589EC5B7F77B8AABF39A92D3422A31959C346AA11785D5B7BEDB67C243BC518E067A7143318C03E1216ED00D2C979CE751135937B4755927B1F9ACBB9E48BDA821DF6D2EB5783DBD78C6BE8B27E2E9413999271C5E1735E54B4FF1E3FC0CC395458B4DDAAE6EA8FCD69BE5CCA85134F08C3EAE2FCEF1AF2C70FBF73786AB0B5A9F7D207FDF61E85D31CADBC4FA8B67B8125C5996B8F97589B228301EFD517CDDF3A0F2C9DE507F2635BF9C0C0557E0E7E733E40B4F70B4BD8A42F0B7A3518D777CF4C03A8CE4DD7C39874F873B3082EBBBFAC7DBAF857F8C3BD1BFFB660926723EDDDD59DF76D1BBBD27DB3FF6EE54F0C5B8C49DE8DF7CF5BCC2B136FBC73D1771ACF1D645BD2B89075B2BF838DCA839BAA1BD17C7C33CA3FD0E2A5DC6CDA7D53183B5C4CE6536DFD65C13D5FA3CCECF1EFDE95C70CEE8A753CF8D9179D69973BE5337F31A133B83E4F7F7E267289739F0FF91F7E9EFBE9A395743CF44033533FFABE0FE0302408970],'check_box_enter'=[ZIPBA03000078DA65534B4EC330101DC401B8024B4EC001D8732B4EC58A7EA04968D396045842BB8026B1DD3A2920B1C26F6C27B688F4E4C9C4E3F7E68D73757D7B4AFC5C1A5C189C399CD039E76FDCF7F0F9DAD754CC53CA9311ADB311ADD23B4661E23235B9646A73E6FB6A36A1A7C731BD2E13FAD53B7AC967546DDFA895B583202D2469AC1C379CC337C45A54F4B9DDD0F3E281B95A5571AEAF0554DDA375EF5CEF5668C993893D5749AE3F9A3CD0B9D873623D8A811FFAC1DBC91DD775AA319074803670729D08F806FE753A666E9C8F7D1D73DBFE708EF7A0932AEA09401D7CF43D0E7ED56EAF887C427C90360FCD9ED7EFB13D79A83EC6D95E1FDECBCCCEB27539DF0BEB544DE093C1BE61FFBC0F4566673E681691CE70857F9E17F3471DFC8A758A7FFABBA6096664EF4BE4B39B51DF5FA45F067ED9BDA8CD59B3EDCF7BAB831EB4D3CBE7B8FB831877AACC53FAD8BC5B8D91CF75EF3FE755D5E771FF8B4542DF878AEBC1CFF3461FC9F03F794F102FD329DFC3727E4F3FBAA63FE6D55F6E],'check_box_enter2'=[ZIPBA03000078DA55534B4E1B41107D2807E00A2C73821C803D17023CB61020F1CB727E0611CC3E86053D336D62E7B7C0249B244A24AC48FCC4C24010AB28063C435575F7D8B154EAE9AE7A55F55E95A767F40BC8EF15D94BB2496B139892F745EB1FFFF52F4ED0D95E47127948C22A9DF3680555A8B0822CF4C452DF137FEA57E5FE717715B7E727F8D058431A5404C3A6089FD199119E73712CE3DCC97E45E7A79D1583A3FB41E049BC8EAAFFE10413D4A436FB5AA1C58773924B873589E777CEC53169346B7844266752A777C2A7B1E1D3F26BE5B7F44CF993A8065D5F40FFEC378E9A75A9AB829116E3FD6B7FC4876BB6E265DC5D5D605814781C0CD0DDDB44121B8E529FFBA738A7DF416838B7371771D33F4551E4B8FF73853CCFF1F430C017C23BEE4E7FC747512ED6F6F45717455EE0FAB2277DFFE8BC453EA4FA0F7FD1DDAF4B5DE534A46FA74D46F8F69B259C7FFB2C38C94F7EC617F990FAFF87AFFB5B659FAC2FE3580B656754EA10DBDEA8CECF76134FD40FF7FFAEB161F6447662A45B2A33A8185DDD7C880BCFFEFBFB267AC75A764E7A8FE78DF664E5DEB186A4ABEC6560EEAEBE0E678DDEF6CE790567778D71F26E774BC95CBDF2CDF464E6DC6EACCAFC34E5E73ED8A71D171BA37CB3738E1FEB7848B8DBB31EF17F2DB9B26054AFE4CBB1D1988EE4EB905EFC3F7A06E1EBB496]]
UseName=1
}
Add(ChildPanel,6502412,490,259)
{
link(Data1,2948648:getVar,[])
}
BEGIN_SDK
Add(EditMulti,8096741,21,21)
{
DataCount=1
Width=853
Height=382
}
Add(Panel,13870923,35,105)
{
Left=20
Top=105
Width=338
Height=79
Color=15789805
}
Add(LineBreakEx,4290204,413,147)
{
Caption="cb"
Type=2
}
Add(MultiElement,11208188,413,175)
{
link(onEvent1,2948495:doLoad,[(461,181)(461,142)(282,142)(282,230)])
link(Data1,4290204:getVar,[])
}
BEGIN_SDK
Add(EditMulti,11229543,21,21)
{
EventCount=3
WorkCount=3
DataCount=1
Width=699
Height=340
VOffset=126
HOffset=400
link(doWork1,15374395:doWork2,[])
link(doWork2,12417617:doCompare,[(210,160)(210,251)])
link(doWork3,14765094:doData,[(45,167)(45,300)])
}
Add(ArrayRW,9850427,581,147)
{
link(onRead,11229543:onEvent1,[])
link(Array,11229543:Data1,[(587,84)(427,84)])
}
Add(Switch,13913028,238,147)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(onOn)
Point(onOff)
Point(State)
link(onSwitch,3755792:doValue,[])
link(onOn,4308575:In,[(289,160)(289,174)])
link(onOff,9275623:In,[(282,167)(282,195)])
}
Add(DoData,16112229,504,203)
{
Data=Integer(2)
link(onEventData,11430739:doWork2,[])
}
Add(If_else,12417617,238,245)
{
Op2=Integer(0)
link(onTrue,16112229:doData,[(467,251)(467,209)])
link(onFalse,2087872:doData,[])
link(Op1,691517:Var2,[])
}
Add(DoData,2087872,504,252)
{
Data=Integer(3)
link(onEventData,9217753:doWork2,[])
}
Add(HubEx,678928,553,147)
{
link(onEvent,9850427:doRead,[])
}
Add(HubEx,11430739,553,203)
{
Angle=3
link(onEvent,678928:doWork3,[])
}
Add(DoData,14765094,280,294)
{
link(onEventData,9217753:doWork3,[(557,300)])
link(Data,691517:Var3,[(286,222)])
}
Add(HubEx,9217753,553,252)
{
Angle=3
link(onEvent,11430739:doWork3,[])
}
Add(GetDataEx,691517,238,217)
{
link(Data,13913028:State,[])
}
Add(Ini,5194146,126,98)
{
FileName="config.ini"
Section="d_cover"
Key="d_cover"
link(onResult,6200802:doCompare,[])
}
Add(If_else,6200802,175,98)
{
Op2=Integer(1)
link(onTrue,15374395:doWork1,[(221,104)])
}
Add(LineBreak,10188262,665,168)
{
Caption="on"
Color=65280
link(Out,11229543:onEvent2,[(707,174)(707,160)])
Primary=[4308575,-364,0]
}
Add(LineBreak,4407477,665,189)
{
Caption="off"
Color=255
link(Out,11229543:onEvent3,[(714,195)(714,167)])
Primary=[9275623,-364,0]
}
Add(MMTimer,11636692,70,98)
{
AutoStop=1
link(onTimer,5194146:doRead,[])
}
Add(HubEx,15374395,217,147)
{
link(onEvent,13913028:doSwitch,[])
}
Add(GlobalVar,3755792,308,147)
{
Name="_time"
Data=Integer(0)
link(onValue,16249180:doEvent1,[])
}
Add(Hub,16249180,392,147)
{
link(onEvent1,678928:doWork2,[])
link(onEvent2,5194146:doWrite,[(418,160)(418,136)(114,136)(114,111)])
}
END_SDK
Add(Image,2948495,294,224)
{
Left=100
Top=35
Width=15
Height=15
Color=15789805
ViewStyle=4
Picture=[ZIPBA03000078DA75535952C3300C15C301B8029F9C8003F49F5B712A7E9A0043B642D3A6035CA12C0D847EC632962C2772209ED12852B43C6D8BAB9B53E077E9E8C2D199D0099CB3FE5AFEEBF7D3BEC1F6B1846D91C0AE4C6053A650179E071DF1C6C9ABFC8EE597750EDDE1135ED70FF0E5B8B51610110C7163C1E244B6083D7A7DD7BEC3F353C6F1ACB3215F22237C20D47AE4782437C51256D9BDFC47213B6088749CD30CF9197F91B26C24B6113BE2BD60EED1C6B85C0CC2BBA9121537D80836256B7FD2B36F71AB30DA7F08A37A0326AA977B35B11BA99FE921B21FCD52EB43CD7E2E9E42DD348F5E6AA1F94779A58F467A3762C10817C5ADCB25D4791AF537D84CE7ACEBE5BC95DF3DDFC751EFF3CFF84A5F69379B3C5133FF9B2FEC658CCBF5394B61E7EEE0786855AD33BB39E035BCFF743F5DF7C1FE949F6F284F87FE374AA65BAADC1ED237DDCFF17B0FBFC4588052]
Point(onDblClick)
Point(onMouseEnter)
Point(onMouseLeave)
link(onClick,12481627:doWork2,[])
link(onDblClick,12481627:doWork3,[(354,237)])
link(onMouseEnter,16209469:doWork3,[(368,244)])
link(onMouseLeave,4450811:doWork3,[(389,251)])
}
Add(Label,1994257,294,175)
{
Left=120
Top=36
Width=179
Height=17
Color=15789805
Transparent=0
Caption="Автоматический вход при запуске"
Point(onDblClick)
Point(onMouseEnter)
Point(onMouseLeave)
link(onClick,963118:doWork2,[])
link(onDblClick,9285282:doWork2,[])
link(onMouseEnter,16209469:doWork2,[])
link(onMouseLeave,4450811:doWork2,[])
}
Add(HubEx,963118,350,175)
{
link(onEvent,11208188:doWork1,[])
}
Add(HubEx,9285282,350,182)
{
Angle=3
link(onEvent,963118:doWork3,[])
}
Add(HubEx,12481627,350,224)
{
Angle=3
link(onEvent,9285282:doWork3,[])
}
Add(HubEx,16209469,364,189)
{
Angle=3
link(onEvent,11208188:doWork2,[(368,188)])
}
Add(HubEx,4450811,385,196)
{
Angle=3
link(onEvent,11208188:doWork3,[(389,195)])
}
Add(LineBreakEx,7013429,49,49)
{
Caption="cb"
Type=3
link(_Data,8096741:Data1,[(55,35)(27,35)])
}
END_SDK
Add(ChildPanel,2551892,532,259)
{
link(Data1,6773946:getVar,[])
}
BEGIN_SDK
Add(EditMulti,7144867,21,21)
{
DataCount=1
Width=853
Height=382
}
Add(Panel,14332494,35,105)
{
Left=20
Top=185
Width=338
Height=64
Color=15789805
}
Add(LineBreakEx,4453015,413,147)
{
Caption="cb"
Type=2
}
Add(MultiElement,4745416,413,175)
{
link(onEvent1,16586793:doLoad,[(461,181)(461,142)(282,142)(282,230)])
link(Data1,4453015:getVar,[])
}
BEGIN_SDK
Add(EditMulti,4495532,21,21)
{
EventCount=3
WorkCount=3
DataCount=1
Width=699
Height=340
VOffset=126
HOffset=400
link(doWork1,1471416:doWork2,[])
link(doWork2,13831115:doCompare,[(210,160)(210,251)])
link(doWork3,3773510:doData,[(45,167)(45,300)])
}
Add(ArrayRW,15792607,581,147)
{
link(onRead,4495532:onEvent1,[])
link(Array,4495532:Data1,[(587,84)(427,84)])
}
Add(Switch,586335,238,147)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(onOn)
Point(onOff)
Point(State)
link(onSwitch,12096840:doValue,[])
link(onOn,7393354:In,[(289,160)(289,174)])
link(onOff,12648466:In,[(282,167)(282,195)])
}
Add(DoData,13580662,504,203)
{
Data=Integer(2)
link(onEventData,14747704:doWork2,[])
}
Add(If_else,13831115,238,245)
{
Op2=Integer(0)
link(onTrue,13580662:doData,[(467,251)(467,209)])
link(onFalse,15327720:doData,[])
link(Op1,3266332:Var2,[])
}
Add(DoData,15327720,504,252)
{
Data=Integer(3)
link(onEventData,50622:doWork2,[])
}
Add(HubEx,3310780,553,147)
{
link(onEvent,15792607:doRead,[])
}
Add(HubEx,14747704,553,203)
{
Angle=3
link(onEvent,3310780:doWork3,[])
}
Add(DoData,3773510,280,294)
{
link(onEventData,50622:doWork3,[(557,300)])
link(Data,3266332:Var3,[(286,222)])
}
Add(HubEx,50622,553,252)
{
Angle=3
link(onEvent,14747704:doWork3,[])
}
Add(GetDataEx,3266332,238,217)
{
link(Data,586335:State,[])
}
Add(Ini,3325957,126,98)
{
FileName="config.ini"
Section="d_cover"
Key="d_cover"
link(onResult,6518521:doCompare,[])
}
Add(If_else,6518521,175,98)
{
Op2=Integer(1)
link(onTrue,1471416:doWork1,[(221,104)])
}
Add(LineBreak,9372410,665,168)
{
Caption="on"
Color=65280
link(Out,4495532:onEvent2,[(707,174)(707,160)])
Primary=[7393354,-364,0]
}
Add(LineBreak,5348162,665,189)
{
Caption="off"
Color=255
link(Out,4495532:onEvent3,[(714,195)(714,167)])
Primary=[12648466,-364,0]
}
Add(MMTimer,9109426,70,98)
{
AutoStop=1
link(onTimer,3325957:doRead,[])
}
Add(HubEx,1471416,217,147)
{
link(onEvent,586335:doSwitch,[])
}
Add(GlobalVar,12096840,308,147)
{
Name="_time"
Data=Integer(0)
link(onValue,4153440:doEvent1,[])
}
Add(Hub,4153440,392,147)
{
link(onEvent1,3310780:doWork2,[])
link(onEvent2,3325957:doWrite,[(418,160)(418,136)(114,136)(114,111)])
}
END_SDK
Add(Image,16586793,294,224)
{
Left=100
Top=35
Width=15
Height=15
Color=15789805
ViewStyle=4
Picture=[ZIPBA03000078DA75535952C3300C15C301B8029F9C8003F49F5B712A7E9A0043B642D3A6035CA12C0D847EC632962C2772209ED12852B43C6D8BAB9B53E077E9E8C2D199D0099CB3FE5AFEEBF7D3BEC1F6B1846D91C0AE4C6053A650179E071DF1C6C9ABFC8EE597750EDDE1135ED70FF0E5B8B51610110C7163C1E244B6083D7A7DD7BEC3F353C6F1ACB3215F22237C20D47AE4782437C51256D9BDFC47213B6088749CD30CF9197F91B26C24B6113BE2BD60EED1C6B85C0CC2BBA9121537D80836256B7FD2B36F71AB30DA7F08A37A0326AA977B35B11BA99FE921B21FCD52EB43CD7E2E9E42DD348F5E6AA1F94779A58F467A3762C10817C5ADCB25D4791AF537D84CE7ACEBE5BC95DF3DDFC751EFF3CFF84A5F69379B3C5133FF9B2FEC658CCBF5394B61E7EEE0786855AD33BB39E035BCFF743F5DF7C1FE949F6F284F87FE374AA65BAADC1ED237DDCFF17B0FBFC4588052]
Point(onDblClick)
Point(onMouseEnter)
Point(onMouseLeave)
link(onClick,16437980:doWork2,[])
link(onDblClick,16437980:doWork3,[(354,237)])
link(onMouseEnter,3393000:doWork3,[(368,244)])
link(onMouseLeave,15445016:doWork3,[(389,251)])
}
Add(Label,508092,294,175)
{
Left=120
Top=36
Width=133
Height=17
Color=15789805
Transparent=0
Caption="Показывать лог событий"
Point(onDblClick)
Point(onMouseEnter)
Point(onMouseLeave)
link(onClick,2356172:doWork2,[])
link(onDblClick,9325600:doWork2,[])
link(onMouseEnter,3393000:doWork2,[])
link(onMouseLeave,15445016:doWork2,[])
}
Add(HubEx,2356172,350,175)
{
link(onEvent,4745416:doWork1,[])
}
Add(HubEx,9325600,350,182)
{
Angle=3
link(onEvent,2356172:doWork3,[])
}
Add(HubEx,16437980,350,224)
{
Angle=3
link(onEvent,9325600:doWork3,[])
}
Add(HubEx,3393000,364,189)
{
Angle=3
link(onEvent,4745416:doWork2,[(368,188)])
}
Add(HubEx,15445016,385,196)
{
Angle=3
link(onEvent,4745416:doWork3,[(389,195)])
}
Add(LineBreakEx,285016,49,49)
{
Caption="cb"
Type=3
link(_Data,7144867:Data1,[(55,35)(27,35)])
}
END_SDK
Add(LineBreakEx,6773946,532,203)
{
Caption="cb"
Type=2
}
Add(LineBreakEx,2948648,490,203)
{
Caption="cb"
Type=2
}


Редактировалось 2 раз(а), последний 2017-07-02 21:06:49
карма: 1

0
vip
#1.1контекстная реклама от партнеров
Ответов: 16884
Рейтинг: 1239
#2: 2017-07-02 21:42:22 ЛС | профиль | цитата
Master4eG писал(а):
Запуск самодельных CheckBox'ов.
И какая разница между "самодельными" и "заводскими"
Add(MainForm,2953706,56,98)
{
Width=323
Height=250
}
Add(ChildGroupBox,7165030,203,98)
{
}
BEGIN_SDK
Add(EditMulti,12226659,21,21)
{
WorkCount=1
Width=342
Height=291
link(doWork1,1995304:doVisible,[(25,27)(25,41)])
}
Add(GroupBox,1995304,42,35)
{
Left=130
Top=15
Width=167
Height=190
Color=16711680
Visible=1
Point(onShow)
Point(doVisible)
link(onShow,13076131:doRead,[])
}
Add(CheckBox,7909009,231,35)
{
Left=10
Top=25
Width=100
Color=16711680
Font=[MS Sans Serif,8,5,65535,1]
TabOrder=-1
link(onCheck,12101803:doWork1,[(312,41)])
}
Add(CheckBox,781354,238,70)
{
Left=10
Top=50
Width=100
Color=16711680
Font=[MS Sans Serif,8,5,65535,1]
TabOrder=-1
link(onCheck,12101803:doWork2,[])
}
Add(CheckBox,1938938,245,105)
{
Left=10
Top=80
Width=100
Color=16711680
Font=[MS Sans Serif,8,5,65535,1]
TabOrder=-1
link(onCheck,1789070:doWork2,[])
}
Add(CheckBox,13534255,252,140)
{
Left=10
Top=110
Width=100
Color=16711680
Font=[MS Sans Serif,8,5,65535,1]
TabOrder=-1
link(onCheck,16126908:doWork2,[])
}
Add(CheckBox,2411755,259,175)
{
Left=10
Top=135
Width=100
Color=16711680
Font=[MS Sans Serif,8,5,65535,1]
TabOrder=-1
link(onCheck,6318339:doWork2,[])
}
Add(CheckBox,4010267,266,210)
{
Left=10
Top=165
Width=100
Color=16711680
Font=[MS Sans Serif,8,5,65535,1]
TabOrder=-1
link(onCheck,3361330:doWork2,[])
}
Add(BitsToInt,2577175,231,259)
{
Count=6
link(onNumber,13076131:doWrite,[(288,265)(288,296)(87,296)(87,48)])
link(Bit1,7909009:Checked,[])
link(Bit2,781354:Checked,[])
link(Bit3,1938938:Checked,[])
link(Bit4,13534255:Checked,[])
link(Bit5,2411755:Checked,[])
link(Bit6,4010267:Checked,[])
}
Add(IntToBits,11904998,161,35)
{
Count=6
Data_0=Integer(0)
Data_1=Integer(1)
link(onBit1,7909009:doCheck,[])
link(onBit2,781354:doCheck,[(223,48)(223,76)])
link(onBit3,1938938:doCheck,[(219,55)(219,111)])
link(onBit4,13534255:doCheck,[(214,62)(214,146)])
link(onBit5,2411755:doCheck,[(208,69)(208,181)])
link(onBit6,4010267:doCheck,[(202,76)(202,216)])
}
Add(HubEx,3361330,308,210)
{
Angle=1
link(onEvent,2577175:doNumber,[(312,248)(219,248)(219,265)])
}
Add(HubEx,6318339,308,175)
{
Angle=1
link(onEvent,3361330:doWork1,[])
}
Add(HubEx,16126908,308,140)
{
Angle=1
link(onEvent,6318339:doWork1,[])
}
Add(HubEx,1789070,308,105)
{
Angle=1
link(onEvent,16126908:doWork1,[])
}
Add(HubEx,12101803,308,70)
{
Angle=1
link(onEvent,1789070:doWork1,[])
}
Add(Ini,13076131,98,35)
{
FileName="myconfig.ini"
Section="Check"
Key="panel1"
link(onResult,11904998:doBits,[])
}
END_SDK
Add(Button,6145362,119,98)
{
Left=20
Top=40
Data=Integer(1)
link(onClick,9254230:doWork2,[])
}
Add(Button,6108409,119,140)
{
Left=20
Top=75
Data=Integer(0)
link(onClick,9254230:doWork3,[(186,146)])
}
Add(HubEx,9254230,182,98)
{
link(onEvent,7165030:doWork1,[])
}


Редактировалось 1 раз(а), последний 2017-07-02 22:40:51
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8886
Рейтинг: 823
#3: 2017-07-02 23:31:44 ЛС | профиль | цитата
Tad, лень-матушка?
Master4eG, а вот 64, а ну кому 64 CheckBox-а!
64


Add(MainForm,2953706,35,623)
{
Width=585
Point(onClose)
link(onCreate,12949061:doEvent1,[(74,643)(74,762)])
link(onClose,7501849:doEvent1,[])
}
Add(CheckBox,6738670,553,518)
{
Left=55
Top=5
}
Add(CheckBox,14290362,560,525)
{
Left=55
Top=30
}
Add(CheckBox,7886989,567,532)
{
Left=55
Top=55
}
Add(CheckBox,251600,574,539)
{
Left=55
Top=80
}
Add(CheckBox,5506768,581,546)
{
Left=55
Top=105
}
Add(CheckBox,11756120,588,553)
{
Left=55
Top=130
}
Add(CheckBox,2643347,595,560)
{
Left=55
Top=155
}
Add(CheckBox,8009117,602,567)
{
Left=55
Top=180
}
Add(CheckBox,13813060,609,518)
{
Left=120
Top=5
}
Add(CheckBox,6377676,616,525)
{
Left=120
Top=30
}
Add(CheckBox,249032,623,532)
{
Left=120
Top=55
}
Add(CheckBox,4478039,630,539)
{
Left=120
Top=80
}
Add(CheckBox,4985942,637,546)
{
Left=120
Top=105
}
Add(CheckBox,7284563,644,553)
{
Left=120
Top=130
}
Add(CheckBox,16397657,651,560)
{
Left=120
Top=155
}
Add(CheckBox,14825177,658,567)
{
Left=120
Top=180
}
Add(CheckBox,1931088,665,518)
{
Left=180
Top=5
}
Add(CheckBox,12822120,672,525)
{
Left=180
Top=30
}
Add(CheckBox,11354544,679,532)
{
Left=180
Top=55
}
Add(CheckBox,14420288,686,539)
{
Left=180
Top=80
}
Add(CheckBox,9321152,693,546)
{
Left=180
Top=105
}
Add(CheckBox,10190023,700,553)
{
Left=180
Top=130
}
Add(CheckBox,4541307,707,560)
{
Left=180
Top=155
}
Add(CheckBox,9976806,714,567)
{
Left=180
Top=180
}
Add(CheckBox,7209073,721,518)
{
Left=245
Top=5
}
Add(CheckBox,13763436,728,525)
{
Left=245
Top=30
}
Add(CheckBox,13434789,735,532)
{
Left=245
Top=55
}
Add(CheckBox,14016361,742,539)
{
Left=245
Top=80
}
Add(CheckBox,15240047,749,546)
{
Left=245
Top=105
}
Add(CheckBox,3422611,756,553)
{
Left=245
Top=130
}
Add(CheckBox,12601947,763,560)
{
Left=245
Top=155
}
Add(CheckBox,2572452,770,567)
{
Left=245
Top=180
}
Add(CheckBox,5950471,777,518)
{
Left=310
Top=5
}
Add(CheckBox,14287033,784,525)
{
Left=310
Top=30
}
Add(CheckBox,12223240,791,532)
{
Left=310
Top=55
}
Add(CheckBox,574644,798,539)
{
Left=310
Top=80
}
Add(CheckBox,3484612,805,546)
{
Left=310
Top=105
}
Add(CheckBox,12687513,812,553)
{
Left=310
Top=130
}
Add(CheckBox,7329879,819,560)
{
Left=310
Top=155
}
Add(CheckBox,7341299,826,567)
{
Left=310
Top=180
}
Add(CheckBox,3610994,833,518)
{
Left=375
Top=5
}
Add(CheckBox,2710319,840,525)
{
Left=375
Top=30
}
Add(CheckBox,6159415,847,532)
{
Left=375
Top=55
}
Add(CheckBox,15674111,854,539)
{
Left=375
Top=80
}
Add(CheckBox,9426205,861,546)
{
Left=375
Top=105
}
Add(CheckBox,6535352,868,553)
{
Left=375
Top=130
}
Add(CheckBox,14684113,875,560)
{
Left=375
Top=155
}
Add(CheckBox,13143219,882,567)
{
Left=375
Top=180
}
Add(CheckBox,11566098,889,518)
{
Left=435
Top=5
}
Add(CheckBox,2192303,896,525)
{
Left=435
Top=30
}
Add(CheckBox,9555859,903,532)
{
Left=435
Top=55
}
Add(CheckBox,9340972,910,539)
{
Left=435
Top=80
}
Add(CheckBox,14374108,917,546)
{
Left=435
Top=105
}
Add(CheckBox,7216336,924,553)
{
Left=435
Top=130
}
Add(CheckBox,3014440,931,560)
{
Left=435
Top=155
}
Add(CheckBox,2858948,938,567)
{
Left=435
Top=180
}
Add(CheckBox,12344135,945,518)
{
Left=500
Top=5
}
Add(CheckBox,14339863,952,525)
{
Left=500
Top=30
}
Add(CheckBox,5510524,959,532)
{
Left=500
Top=55
}
Add(CheckBox,7263769,966,539)
{
Left=500
Top=80
}
Add(CheckBox,9899103,973,546)
{
Left=500
Top=105
}
Add(CheckBox,9644992,980,553)
{
Left=500
Top=130
}
Add(CheckBox,14756027,987,560)
{
Left=500
Top=155
}
Add(CheckBox,7883270,994,567)
{
Left=500
Top=180
}
Add(FormatStr,13113938,553,644)
{
DataCount=64
Mask="%1%2%3%4%5%6%7%8%9%10%11%12%13%14%15%16%17%18%19%20%21%22%23%24%25%26%27%28%29%30%31%32%33%34%35%36%37%38%39%40%41%42%43%44%45%46%47%48%49%50%51%52%53%54%55%56%57%58%59%60%61%62%63%64"
Point(FString)
link(onFString,6832005:doText,[(1012,650)(1012,692)(270,692)(270,727)])
link(Str1,6738670:Checked,[])
link(Str2,14290362:Checked,[])
link(Str3,7886989:Checked,[])
link(Str4,251600:Checked,[])
link(Str5,5506768:Checked,[])
link(Str6,11756120:Checked,[])
link(Str7,2643347:Checked,[])
link(Str8,8009117:Checked,[])
link(Str9,13813060:Checked,[])
link(Str10,6377676:Checked,[])
link(Str11,249032:Checked,[])
link(Str12,4478039:Checked,[])
link(Str13,4985942:Checked,[])
link(Str14,7284563:Checked,[])
link(Str15,16397657:Checked,[])
link(Str16,14825177:Checked,[])
link(Str17,1931088:Checked,[])
link(Str18,12822120:Checked,[])
link(Str19,11354544:Checked,[])
link(Str20,14420288:Checked,[])
link(Str21,9321152:Checked,[])
link(Str22,10190023:Checked,[])
link(Str23,4541307:Checked,[])
link(Str24,9976806:Checked,[])
link(Str25,7209073:Checked,[])
link(Str26,13763436:Checked,[])
link(Str27,13434789:Checked,[])
link(Str28,14016361:Checked,[])
link(Str29,15240047:Checked,[])
link(Str30,3422611:Checked,[])
link(Str31,12601947:Checked,[])
link(Str32,2572452:Checked,[])
link(Str33,5950471:Checked,[])
link(Str34,14287033:Checked,[])
link(Str35,12223240:Checked,[])
link(Str36,574644:Checked,[])
link(Str37,3484612:Checked,[])
link(Str38,12687513:Checked,[])
link(Str39,7329879:Checked,[])
link(Str40,7341299:Checked,[])
link(Str41,3610994:Checked,[])
link(Str42,2710319:Checked,[])
link(Str43,6159415:Checked,[])
link(Str44,15674111:Checked,[])
link(Str45,9426205:Checked,[])
link(Str46,6535352:Checked,[])
link(Str47,14684113:Checked,[])
link(Str48,13143219:Checked,[])
link(Str49,11566098:Checked,[])
link(Str50,2192303:Checked,[])
link(Str51,9555859:Checked,[])
link(Str52,9340972:Checked,[])
link(Str53,14374108:Checked,[])
link(Str54,7216336:Checked,[])
link(Str55,3014440:Checked,[])
link(Str56,2858948:Checked,[])
link(Str57,12344135:Checked,[])
link(Str58,14339863:Checked,[])
link(Str59,5510524:Checked,[])
link(Str60,7263769:Checked,[])
link(Str61,9899103:Checked,[])
link(Str62,9644992:Checked,[])
link(Str63,14756027:Checked,[])
link(Str64,7883270:Checked,[])
}
Add(Button,14401463,35,693)
{
Left=10
Top=215
Width=35
link(onClick,12999085:doEvent1,[])
}
Add(Edit,10259509,175,700)
{
Left=55
Top=215
Width=510
link(Str,13113938:FString,[(181,684)(559,684)])
}
Add(Hub,12999085,133,693)
{
link(onEvent1,5626403:doWork3,[(165,699)])
link(onEvent2,10259509:doText,[])
}
Add(Hub,7501849,133,644)
{
link(onEvent1,5626403:doWork2,[])
link(onEvent2,6832005:doSave,[(158,657)(158,741)])
}
Add(HubEx,5626403,161,644)
{
link(onEvent,13113938:doString,[])
}
Add(StrList,6832005,280,700)
{
FileName="MyCheck.ini"
Point(onGetString)
Point(doGetString)
link(onGetString,14075244:doEnum,[])
}
Add(Hub,12949061,203,756)
{
link(onEvent1,6832005:doLoad,[(228,762)(228,734)])
link(onEvent2,9986855:doData,[])
}
Add(DoData,9986855,231,763)
{
Data=Integer(0)
link(onEventData,6832005:doGetString,[(270,769)(270,748)])
}
Add(Str_Enum,14075244,322,707)
{
Delimiter=""
link(onEnum,14633341:doConvert,[])
}
Add(Convertor,14633341,371,707)
{
Mode=1
link(onResult,10100972:doEvent,[(410,713)(410,34)])
}
Add(IndexToChanel,10100972,420,28)
{
Count=65
Point(Data)
Point(Index)
link(onEvent2,6738670:doCheck,[(543,41)(543,524)])
link(onEvent3,14290362:doCheck,[(536,48)(536,531)])
link(onEvent4,7886989:doCheck,[(529,55)(529,538)])
link(onEvent5,251600:doCheck,[(522,62)(522,545)])
link(onEvent6,5506768:doCheck,[(515,69)(515,552)])
link(onEvent7,11756120:doCheck,[(508,76)(508,559)])
link(onEvent8,2643347:doCheck,[(501,83)(501,566)])
link(onEvent9,8009117:doCheck,[(494,90)(494,573)])
link(onEvent10,13813060:doCheck,[(599,97)(599,524)])
link(onEvent11,6377676:doCheck,[(613,104)(613,531)])
link(onEvent12,249032:doCheck,[(620,111)(620,538)])
link(onEvent13,4478039:doCheck,[(627,118)(627,545)])
link(onEvent14,4985942:doCheck,[(634,125)(634,552)])
link(onEvent15,7284563:doCheck,[(641,132)(641,559)])
link(onEvent16,16397657:doCheck,[(648,139)(648,566)])
link(onEvent17,14825177:doCheck,[(655,146)(655,573)])
link(onEvent18,1931088:doCheck,[(662,153)(662,524)])
link(onEvent19,12822120:doCheck,[(669,160)(669,531)])
link(onEvent20,11354544:doCheck,[(676,167)(676,538)])
link(onEvent21,14420288:doCheck,[(683,174)(683,545)])
link(onEvent22,9321152:doCheck,[(690,181)(690,552)])
link(onEvent23,10190023:doCheck,[(697,188)(697,559)])
link(onEvent24,4541307:doCheck,[(704,195)(704,566)])
link(onEvent25,9976806:doCheck,[(711,202)(711,573)])
link(onEvent26,7209073:doCheck,[(718,209)(718,524)])
link(onEvent27,13763436:doCheck,[(725,216)(725,531)])
link(onEvent28,13434789:doCheck,[(732,223)(732,538)])
link(onEvent29,14016361:doCheck,[(739,230)(739,545)])
link(onEvent30,15240047:doCheck,[(746,237)(746,552)])
link(onEvent31,3422611:doCheck,[(753,244)(753,559)])
link(onEvent32,12601947:doCheck,[(760,251)(760,566)])
link(onEvent33,2572452:doCheck,[(767,258)(767,573)])
link(onEvent34,5950471:doCheck,[(774,265)(774,524)])
link(onEvent35,14287033:doCheck,[(781,272)(781,531)])
link(onEvent36,12223240:doCheck,[(788,279)(788,538)])
link(onEvent37,574644:doCheck,[(795,286)(795,545)])
link(onEvent38,3484612:doCheck,[(802,293)(802,552)])
link(onEvent39,12687513:doCheck,[(809,300)(809,559)])
link(onEvent40,7329879:doCheck,[(816,307)(816,566)])
link(onEvent41,7341299:doCheck,[(823,314)(823,573)])
link(onEvent42,3610994:doCheck,[(830,321)(830,524)])
link(onEvent43,2710319:doCheck,[(837,328)(837,531)])
link(onEvent44,6159415:doCheck,[(844,335)(844,538)])
link(onEvent45,15674111:doCheck,[(851,342)(851,545)])
link(onEvent46,9426205:doCheck,[(858,349)(858,552)])
link(onEvent47,6535352:doCheck,[(865,356)(865,559)])
link(onEvent48,14684113:doCheck,[(872,363)(872,566)])
link(onEvent49,13143219:doCheck,[(879,370)(879,573)])
link(onEvent50,11566098:doCheck,[(886,377)(886,524)])
link(onEvent51,2192303:doCheck,[(893,384)(893,531)])
link(onEvent52,9555859:doCheck,[(900,391)(900,538)])
link(onEvent53,9340972:doCheck,[(907,398)(907,545)])
link(onEvent54,14374108:doCheck,[(914,405)(914,552)])
link(onEvent55,7216336:doCheck,[(921,412)(921,559)])
link(onEvent56,3014440:doCheck,[(928,419)(928,566)])
link(onEvent57,2858948:doCheck,[(935,426)(935,573)])
link(onEvent58,12344135:doCheck,[(942,433)(942,524)])
link(onEvent59,14339863:doCheck,[(949,440)(949,531)])
link(onEvent60,5510524:doCheck,[(956,447)(956,538)])
link(onEvent61,7263769:doCheck,[(963,454)(963,545)])
link(onEvent62,9899103:doCheck,[(970,461)(970,552)])
link(onEvent63,9644992:doCheck,[(977,468)(977,559)])
link(onEvent64,14756027:doCheck,[(984,475)(984,566)])
link(Index,14075244:NumSubStr,[(433,19)(419,19)(419,747)(328,747)])
link(onEvent65,7883270:doCheck,[(991,482)(991,573)])
}

Вообще-то надо на динамической панели делать, а координаты заполнить в StrList и передавать по doAdd
карма: 19

0
Ответов: 2193
Рейтинг: 673
#4: 2017-07-03 01:39:20 ЛС | профиль | цитата
Все ниже лично мое мнение.
1. Таймер на каждый элемент - зло. Больше одного таймера в программе - переделывай программу (бывают редкия исключения).
2. Каждый раз при "тыканье" писать в Ini файл новые данные - зло. Открылась программа (меню настроек) - прочитали данные из Ini файла, закрылась программа (нажали кнопку "Принять") - сохранили данные.
Как вариант:

Add(MultiElement,7194400,119,476)
{
link(onEvent1,13677392:doRefresh,[(178,482)(178,427)(65,427)(65,475)])
link(onEvent2,7278346:doWork,[])
link(Data1,16538752:getVar,[])
link(Data2,15295682:getVar,[])
}
BEGIN_SDK
Add(EditMulti,10926845,21,21)
{
EventCount=2
WorkCount=4
DataCount=2
Width=629
Height=431
link(doWork1,12699152:doEvent1,[(112,27)(112,223)])
link(doWork2,1694084:doEvent,[(87,34)(87,174)])
link(doWork3,12661182:doReset,[(78,41)(78,286)])
link(doWork4,12661182:doOn,[(63,48)(63,293)])
}
Add(ArrayRW,13732791,280,224)
{
link(Array,10926845:Data2,[(286,92)(34,92)])
}
Add(Img_Bmp,16598337,273,266)
{
DrawSource=2
link(SourceBitmap,13732791:Item,[])
}
Add(Hub,12699152,203,217)
{
OutCount=3
link(onEvent1,1971606:doData,[])
link(onEvent2,12751964:doNumber,[])
link(onEvent3,16598337:doDraw,[(233,237)(233,272)])
}
Add(Switch,12661182,147,273)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(doOn)
Point(State)
link(onSwitch,6403991:doWork3,[(490,279)])
}
Add(CounterEx,1794648,245,168)
{
Max=1
Point(doValue)
link(onNext,12822839:doEvent1,[])
}
Add(BitsToInt,12751964,238,224)
{
Count=2
link(onNumber,13732791:doRead,[])
link(Bit1,12661182:State,[(244,210)(226,210)(226,311)(153,311)])
link(Bit2,15916721:Var2,[])
}
Add(IndexToChanel,1694084,154,168)
{
Count=1
link(onEvent1,1794648:doNext,[])
}
Add(ChangeMon,8714932,364,217)
{
link(onData,9483460:doEvent1,[])
}
Add(DoData,1971606,322,217)
{
Data=Integer(0)
link(onEventData,8714932:doData,[])
}
Add(Hub,9483460,406,217)
{
link(onEvent1,15855849:doWork1,[])
link(onEvent2,12103246:doData,[(432,230)(432,214)(193,214)(193,181)])
}
Add(DoData,12103246,203,175)
{
link(onEventData,1794648:doValue,[])
link(Data,10926845:Data1,[(209,98)(27,98)])
}
Add(Hub,12822839,294,168)
{
link(onEvent1,6403991:doWork2,[])
link(onEvent2,15855849:doWork2,[(443,181)(443,230)])
}
Add(MT_Add,8277167,497,217)
{
Data=String(test2)
InputMT=1
MakeExt(Data,Имя элемента,Name)
link(onAdd,10089599:doAdd,[])
AddHint(-14,-31,48,13,Data)
}
Add(ChanelToIndex,15855849,455,217)
{
link(onIndex,8277167:doAdd,[])
}
Add(MT_Add,10089599,539,217)
{
link(onAdd,10926845:onEvent2,[(589,223)(589,34)])
link(Data,15916721:Var3,[(545,208)])
}
Add(GetDataEx,15916721,245,203)
{
link(Data,1794648:Count,[])
}
Add(HubEx,6403991,486,168)
{
Angle=3
link(onEvent,10926845:onEvent1,[(490,27)])
}
END_SDK
Add(MainForm,2953706,448,42)
{
Width=919
Height=420
}
Add(ArrayRW,14220256,238,105)
{
link(Array,7158637:getVar,[])
}
Add(PaintBox,16662851,49,98)
{
Left=320
Top=45
Width=15
Height=15
Cursor=2
Point(onPaint)
Point(onMouseDown)
Point(onMouseEnter)
Point(onMouseLeave)
link(onPaint,8779588:doEvent1,[])
link(onMouseDown,4394958:doEvent,[(91,118)(91,62)])
link(onMouseEnter,10725301:doReset,[])
link(onMouseLeave,10725301:doOn,[])
}
Add(LineBreakEx,12327925,490,91)
{
Caption="cb"
Type=3
link(_Data,15569692:Array,[])
}
Add(BitmapArray,15569692,490,42)
{
Bitmaps=['check_box_off'=[ZIPBA03000078DA75535952C3300C15C301B8029F9C8003F49F5B712A7E9A0043B642D3A6035CA12C0D847EC632962C2772209ED12852B43C6D8BAB9B53E077E9E8C2D199D0099CB3FE5AFEEBF7D3BEC1F6B1846D91C0AE4C6053A650179E071DF1C6C9ABFC8EE597750EDDE1135ED70FF0E5B8B51610110C7163C1E244B6083D7A7DD7BEC3F353C6F1ACB3215F22237C20D47AE4782437C51256D9BDFC47213B6088749CD30CF9197F91B26C24B6113BE2BD60EED1C6B85C0CC2BBA9121537D80836256B7FD2B36F71AB30DA7F08A37A0326AA977B35B11BA99FE921B21FCD52EB43CD7E2E9E42DD348F5E6AA1F94779A58F467A3762C10817C5ADCB25D4791AF537D84CE7ACEBE5BC95DF3DDFC751EFF3CFF84A5F69379B3C5133FF9B2FEC658CCBF5394B61E7EEE0786855AD33BB39E035BCFF743F5DF7C1FE949F6F284F87FE374AA65BAADC1ED237DDCFF17B0FBFC4588052],'check_box_enter'=[ZIPBA03000078DA65534B4EC330101DC401B8024B4EC001D8732B4EC58A7EA04968D396045842BB8026B1DD3A2920B1C26F6C27B688F4E4C9C4E3F7E68D73757D7B4AFC5C1A5C189C399CD039E76FDCF7F0F9DAD754CC53CA9311ADB311ADD23B4661E23235B9646A73E6FB6A36A1A7C731BD2E13FAD53B7AC967546DDFA895B583202D2469AC1C379CC337C45A54F4B9DDD0F3E281B95A5571AEAF0554DDA375EF5CEF5668C993893D5749AE3F9A3CD0B9D873623D8A811FFAC1DBC91DD775AA319074803670729D08F806FE753A666E9C8F7D1D73DBFE708EF7A0932AEA09401D7CF43D0E7ED56EAF887C427C90360FCD9ED7EFB13D79A83EC6D95E1FDECBCCCEB27539DF0BEB544DE093C1BE61FFBC0F4566673E681691CE70857F9E17F3471DFC8A758A7FFABBA6096664EF4BE4B39B51DF5FA45F067ED9BDA8CD59B3EDCF7BAB831EB4D3CBE7B8FB831877AACC53FAD8BC5B8D91CF75EF3FE755D5E771FF8B4542DF878AEBC1CFF3461FC9F03F794F102FD329DFC3727E4F3FBAA63FE6D55F6E],'check_box_on'=[ZIPBA03000078DA4D53CB4EDC40102CC407E41738E60BF880DCF317ACBDBB5102E75C59DB0B845CF203811CC2DA3B6B5E1772612F8040209408290ACA0B21254148DCA26C086BA7AB67C6C6D2A83DE3AEAEAA9EF6A3C7EF26A1CFB4AC87B21EB83581293DEFB8EFF79FEF1FF6912FCFC1242D0C3A21FA71A02B4D82EADDC46DACC54D89B24F1AD8589EC5B7F77B8AABF39A92D3422A31959C346AA11785D5B7BEDB67C243BC518E067A7143318C03E1216ED00D2C979CE751135937B4755927B1F9ACBB9E48BDA821DF6D2EB5783DBD78C6BE8B27E2E9413999271C5E1735E54B4FF1E3FC0CC395458B4DDAAE6EA8FCD69BE5CCA85134F08C3EAE2FCEF1AF2C70FBF73786AB0B5A9F7D207FDF61E85D31CADBC4FA8B67B8125C5996B8F97589B228301EFD517CDDF3A0F2C9DE507F2635BF9C0C0557E0E7E733E40B4F70B4BD8A42F0B7A3518D777CF4C03A8CE4DD7C39874F873B3082EBBBFAC7DBAF857F8C3BD1BFFB660926723EDDDD59DF76D1BBBD27DB3FF6EE54F0C5B8C49DE8DF7CF5BCC2B136FBC73D1771ACF1D645BD2B89075B2BF838DCA839BAA1BD17C7C33CA3FD0E2A5DC6CDA7D53183B5C4CE6536DFD65C13D5FA3CCECF1EFDE95C70CEE8A753CF8D9179D69973BE5337F31A133B83E4F7F7E267289739F0FF91F7E9EFBE9A395743CF44033533FFABE0FE0302408970],'check_box_enter2'=[ZIPBA03000078DA55534B4E1B41107D2807E00A2C73821C803D17023CB61020F1CB727E0611CC3E86053D336D62E7B7C0249B244A24AC48FCC4C24010AB28063C435575F7D8B154EAE9AE7A55F55E95A767F40BC8EF15D94BB2496B139892F745EB1FFFF52F4ED0D95E47127948C22A9DF3680555A8B0822CF4C452DF137FEA57E5FE717715B7E727F8D058431A5404C3A6089FD199119E73712CE3DCC97E45E7A79D1583A3FB41E049BC8EAAFFE10413D4A436FB5AA1C58773924B873589E777CEC53169346B7844266752A777C2A7B1E1D3F26BE5B7F44CF993A8065D5F40FFEC378E9A75A9AB829116E3FD6B7FC4876BB6E265DC5D5D605814781C0CD0DDDB44121B8E529FFBA738A7DF416838B7371771D33F4551E4B8FF73853CCFF1F430C017C23BEE4E7FC747512ED6F6F45717455EE0FAB2277DFFE8BC453EA4FA0F7FD1DDAF4B5DE534A46FA74D46F8F69B259C7FFB2C38C94F7EC617F990FAFF87AFFB5B659FAC2FE3580B656754EA10DBDEA8CECF76134FD40FF7FFAEB161F6447662A45B2A33A8185DDD7C880BCFFEFBFB267AC75A764E7A8FE78DF664E5DEB186A4ABEC6560EEAEBE0E678DDEF6CE790567778D71F26E774BC95CBDF2CDF464E6DC6EACCAFC34E5E73ED8A71D171BA37CB3738E1FEB7848B8DBB31EF17F2DB9B26054AFE4CBB1D1988EE4EB905EFC3F7A06E1EBB496]]
UseName=1
}
Add(LineBreakEx,7158637,238,77)
{
Caption="cb"
Type=2
}
Add(Img_Bmp,1104797,231,147)
{
DrawSource=2
link(SourceBitmap,14220256:Item,[])
}
Add(Hub,8779588,154,105)
{
link(onEvent1,10895030:doNumber,[])
link(onEvent2,1104797:doDraw,[(183,118)(183,153)])
}
Add(Switch,10725301,105,112)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(doOn)
Point(State)
link(onSwitch,7875562:doWork3,[(145,118)(145,161)(37,161)])
}
Add(CounterEx,9970480,196,56)
{
Max=1
Point(doValue)
link(onNext,7875562:doWork1,[(239,62)(239,35)(37,35)])
}
Add(BitsToInt,10895030,189,105)
{
Count=2
link(onNumber,14220256:doRead,[])
link(Bit1,10725301:State,[(195,96)(175,96)(175,157)(111,157)])
link(Bit2,9970480:Count,[])
}
Add(HubEx,7875562,33,98)
{
link(onEvent,16662851:doRefresh,[])
}
Add(IndexToChanel,4394958,105,56)
{
Count=1
link(onEvent1,9970480:doNext,[])
}
Add(ArrayRW,13196474,231,301)
{
link(Array,11212869:getVar,[])
}
Add(PaintBox,16247961,49,287)
{
Left=265
Top=150
Width=15
Height=15
Cursor=2
Point(onPaint)
Point(onMouseDown)
Point(onMouseEnter)
Point(onMouseLeave)
link(onPaint,1641601:doEvent1,[])
link(onMouseDown,4211568:doEvent,[(91,307)(91,251)])
link(onMouseEnter,12811949:doReset,[])
link(onMouseLeave,12811949:doOn,[])
}
Add(LineBreakEx,11212869,231,273)
{
Caption="cb"
Type=2
}
Add(Img_Bmp,5902406,224,343)
{
DrawSource=2
link(SourceBitmap,13196474:Item,[])
}
Add(Hub,1641601,154,294)
{
OutCount=3
link(onEvent1,5304271:doData,[])
link(onEvent2,13857702:doNumber,[])
link(onEvent3,5902406:doDraw,[(184,314)(184,349)])
}
Add(Switch,12811949,105,301)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(doOn)
Point(State)
link(onSwitch,9858002:doWork3,[(145,307)(145,350)(37,350)])
}
Add(CounterEx,8086171,196,245)
{
Max=1
Point(doValue)
link(onNext,9907206:doEvent1,[])
}
Add(BitsToInt,13857702,189,301)
{
Count=2
link(onNumber,13196474:doRead,[])
link(Bit1,12811949:State,[(195,287)(177,287)(177,346)(111,346)])
link(Bit2,12064467:Var2,[])
}
Add(HubEx,9858002,33,287)
{
link(onEvent,16247961:doRefresh,[])
}
Add(IndexToChanel,4211568,105,245)
{
Count=1
link(onEvent1,8086171:doNext,[])
}
Add(ChangeMon,5604185,315,294)
{
link(onData,1489023:doEvent1,[])
}
Add(DoData,5304271,273,294)
{
Data=Integer(0)
link(onEventData,5604185:doData,[])
}
Add(Hub,1489023,357,294)
{
link(onEvent1,6120835:doWork1,[])
link(onEvent2,10753269:doData,[(376,307)(376,281)(142,281)(142,258)])
}
Add(LineBreakEx,1811856,931,308)
{
Caption="value"
Type=3
link(_Data,12643678:String,[])
}
Add(LineBreakEx,15356005,154,224)
{
Caption="value"
Type=2
}
Add(DoData,10753269,154,252)
{
link(onEventData,8086171:doValue,[])
link(Data,15356005:getVar,[])
}
Add(LineBreakEx,15134761,518,294)
{
Caption="w/r"
}
Add(StrList,6287203,840,210)
{
@Hint=#4:Name|
Strings=#5:test1|5:test2|5:test3|5:test4|5:test5|
Point(doGetIndex)
Point(onGetIndex)
Point(Index)
AddHint(-45,-58,43,13,@Hint)
AddHint(6,-111,38,65,Strings)
}
Add(StrList,12643678,910,238)
{
@Hint=#4:Data|
Strings=#1:1|1:0|1:1|1:0|1:1|
Point(doGetString)
Point(doReplace)
Point(String)
Point(IdxToSelect)
link(Str,6328141:Value1,[(916,217)(673,217)(673,317)(734,317)])
link(IdxToSelect,16579558:Var3,[(930,227)(900,227)(900,271)])
AddHint(12,-73,38,13,@Hint)
AddHint(-15,-140,21,65,Strings)
}
Add(Hub,9907206,245,245)
{
link(onEvent1,9858002:doWork1,[(271,251)(271,241)(37,241)])
link(onEvent2,6120835:doWork2,[(388,258)(388,307)])
}
Add(IndexToChanel,10073762,819,280)
{
link(onEvent1,12643678:doGetString,[])
link(onEvent2,11150111:doData,[])
}
Add(LineBreakEx,3672170,679,273)
{
Caption="w/r"
Type=1
link(OnEvent,6328141:doValue,[])
}
Add(ListBox,6493884,952,462)
{
Left=805
Top=160
}
Add(DoData,4250442,910,483)
{
link(onEventData,6493884:doText,[])
link(Data,12643678:Text,[])
}
Add(MT_Add,1084858,434,294)
{
Data=String(test1)
InputMT=1
link(onAdd,16753486:doAdd,[])
AddHint(-14,-31,48,13,Data)
}
Add(ChanelToIndex,6120835,392,294)
{
link(onIndex,1084858:doAdd,[])
}
Add(MT_Add,16753486,476,294)
{
link(onAdd,15134761:doWork,[])
link(Data,12064467:Var3,[(482,292)])
}
Add(GetDataEx,12064467,196,287)
{
link(Data,8086171:Count,[])
}
Add(DoData,11150111,861,287)
{
link(onEventData,12643678:doReplace,[])
link(Data,16579558:Var2,[])
}
Add(MT_MultiData,13742639,770,273)
{
link(onData1,6287203:doGetIndex,[(821,279)(821,258)])
link(onData2,10073762:doEvent,[])
}
Add(Timer,14877926,868,483)
{
Interval=100
link(onTimer,4250442:doData,[])
}
Add(MT_MultiMem,6328141,728,273)
{
From=2
Count=1
link(onData,13742639:doSeparateMT,[])
}
Add(InfoTip,12961678,21,14)
{
Info=#22:минимум без сохранения|
Frame=2
Width=260
Height=172
}
Add(InfoTip,3544458,21,189)
{
Info=#32:добавлено чтение данных и запись|
Frame=2
Width=540
Height=200
}
Add(InfoTip,8614649,854,427)
{
Info=#16:для тестирования|
Frame=2
Width=148
Height=102
}
Add(GetDataEx,16579558,861,266)
{
link(Data,6287203:Index,[])
}
Add(InfoTip,5406183,21,399)
{
Info=#33:упакованные с вынесенными именами|
Frame=2
Width=239
Height=312
}
Add(PaintBox,13677392,77,469)
{
Left=265
Top=170
Width=15
Height=15
Cursor=2
Point(onPaint)
Point(onMouseDown)
Point(onMouseEnter)
Point(onMouseLeave)
link(onPaint,7194400:doWork1,[])
link(onMouseDown,7194400:doWork2,[])
link(onMouseEnter,7194400:doWork3,[])
link(onMouseLeave,7194400:doWork4,[])
}
Add(LineBreakEx,16538752,119,434)
{
Caption="value"
Type=2
}
Add(LineBreakEx,7278346,161,483)
{
Caption="w/r"
}
Add(LineBreakEx,15295682,126,448)
{
Caption="cb"
Type=2
}
Add(PaintBox,15330522,77,567)
{
Left=265
Top=190
Width=15
Height=15
Cursor=2
Point(onPaint)
Point(onMouseDown)
Point(onMouseEnter)
Point(onMouseLeave)
link(onPaint,9846288:doWork1,[])
link(onMouseDown,9846288:doWork2,[])
link(onMouseEnter,9846288:doWork3,[])
link(onMouseLeave,9846288:doWork4,[])
}
Add(LineBreakEx,11591835,119,532)
{
Caption="value"
Type=2
}
Add(LineBreakEx,1449286,161,581)
{
Caption="w/r"
}
Add(MultiElement,9846288,119,574)
{
link(onEvent1,15330522:doRefresh,[(178,580)(178,525)(65,525)(65,573)])
link(onEvent2,1449286:doWork,[])
link(Data1,11591835:getVar,[])
link(Data2,1771793:getVar,[])
}
BEGIN_SDK
Add(EditMulti,10352030,21,21)
{
EventCount=2
WorkCount=4
DataCount=2
Width=629
Height=431
link(doWork1,439649:doEvent1,[(112,27)(112,223)])
link(doWork2,8267691:doEvent,[(87,34)(87,174)])
link(doWork3,10224157:doReset,[(78,41)(78,286)])
link(doWork4,10224157:doOn,[(63,48)(63,293)])
}
Add(ArrayRW,428294,280,224)
{
link(Array,10352030:Data2,[(286,92)(34,92)])
}
Add(Img_Bmp,11937343,273,266)
{
DrawSource=2
link(SourceBitmap,428294:Item,[])
}
Add(Hub,439649,203,217)
{
OutCount=3
link(onEvent1,7559642:doData,[])
link(onEvent2,13220727:doNumber,[])
link(onEvent3,11937343:doDraw,[(233,237)(233,272)])
}
Add(Switch,10224157,147,273)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(doOn)
Point(State)
link(onSwitch,9377392:doWork3,[(490,279)])
}
Add(CounterEx,12670766,245,168)
{
Max=1
Point(doValue)
link(onNext,2116219:doEvent1,[])
}
Add(BitsToInt,13220727,238,224)
{
Count=2
link(onNumber,428294:doRead,[])
link(Bit1,10224157:State,[(244,210)(226,210)(226,311)(153,311)])
link(Bit2,15059188:Var2,[])
}
Add(IndexToChanel,8267691,154,168)
{
Count=1
link(onEvent1,12670766:doNext,[])
}
Add(ChangeMon,1418882,364,217)
{
link(onData,15173701:doEvent1,[])
}
Add(DoData,7559642,322,217)
{
Data=Integer(0)
link(onEventData,1418882:doData,[])
}
Add(Hub,15173701,406,217)
{
link(onEvent1,3509364:doWork1,[])
link(onEvent2,8103136:doData,[(432,230)(432,214)(193,214)(193,181)])
}
Add(DoData,8103136,203,175)
{
link(onEventData,12670766:doValue,[])
link(Data,10352030:Data1,[(209,98)(27,98)])
}
Add(Hub,2116219,294,168)
{
link(onEvent1,9377392:doWork2,[])
link(onEvent2,3509364:doWork2,[(443,181)(443,230)])
}
Add(MT_Add,6047591,497,217)
{
Data=String(test3)
InputMT=1
MakeExt(Data,Имя элемента,Name)
link(onAdd,154620:doAdd,[])
AddHint(-14,-31,48,13,Data)
}
Add(ChanelToIndex,3509364,455,217)
{
link(onIndex,6047591:doAdd,[])
}
Add(MT_Add,154620,539,217)
{
link(onAdd,10352030:onEvent2,[(589,223)(589,34)])
link(Data,15059188:Var3,[(545,208)])
}
Add(GetDataEx,15059188,245,203)
{
link(Data,12670766:Count,[])
}
Add(HubEx,9377392,486,168)
{
Angle=3
link(onEvent,10352030:onEvent1,[(490,27)])
}
END_SDK
Add(LineBreakEx,1771793,126,546)
{
Caption="cb"
Type=2
}
Add(PaintBox,49721,77,665)
{
Left=265
Top=210
Width=15
Height=15
Cursor=2
Point(onPaint)
Point(onMouseDown)
Point(onMouseEnter)
Point(onMouseLeave)
link(onPaint,9669734:doWork1,[])
link(onMouseDown,9669734:doWork2,[])
link(onMouseEnter,9669734:doWork3,[])
link(onMouseLeave,9669734:doWork4,[])
}
Add(LineBreakEx,6380567,119,630)
{
Caption="value"
Type=2
}
Add(LineBreakEx,5413329,161,679)
{
Caption="w/r"
}
Add(MultiElement,9669734,119,672)
{
link(onEvent1,49721:doRefresh,[(178,678)(178,623)(65,623)(65,671)])
link(onEvent2,5413329:doWork,[])
link(Data1,6380567:getVar,[])
link(Data2,5995985:getVar,[])
}
BEGIN_SDK
Add(EditMulti,6015314,21,21)
{
EventCount=2
WorkCount=4
DataCount=2
Width=629
Height=431
link(doWork1,7632971:doEvent1,[(112,27)(112,223)])
link(doWork2,9399767:doEvent,[(87,34)(87,174)])
link(doWork3,13815120:doReset,[(78,41)(78,286)])
link(doWork4,13815120:doOn,[(63,48)(63,293)])
}
Add(ArrayRW,12475558,280,224)
{
link(Array,6015314:Data2,[(286,92)(34,92)])
}
Add(Img_Bmp,11484673,273,266)
{
DrawSource=2
link(SourceBitmap,12475558:Item,[])
}
Add(Hub,7632971,203,217)
{
OutCount=3
link(onEvent1,7556702:doData,[])
link(onEvent2,9202349:doNumber,[])
link(onEvent3,11484673:doDraw,[(233,237)(233,272)])
}
Add(Switch,13815120,147,273)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(doOn)
Point(State)
link(onSwitch,13963638:doWork3,[(490,279)])
}
Add(CounterEx,7323212,245,168)
{
Max=1
Point(doValue)
link(onNext,3254405:doEvent1,[])
}
Add(BitsToInt,9202349,238,224)
{
Count=2
link(onNumber,12475558:doRead,[])
link(Bit1,13815120:State,[(244,210)(226,210)(226,311)(153,311)])
link(Bit2,13506901:Var2,[])
}
Add(IndexToChanel,9399767,154,168)
{
Count=1
link(onEvent1,7323212:doNext,[])
}
Add(ChangeMon,3655677,364,217)
{
link(onData,5656694:doEvent1,[])
}
Add(DoData,7556702,322,217)
{
Data=Integer(0)
link(onEventData,3655677:doData,[])
}
Add(Hub,5656694,406,217)
{
link(onEvent1,1387177:doWork1,[])
link(onEvent2,10950133:doData,[(432,230)(432,214)(193,214)(193,181)])
}
Add(DoData,10950133,203,175)
{
link(onEventData,7323212:doValue,[])
link(Data,6015314:Data1,[(209,98)(27,98)])
}
Add(Hub,3254405,294,168)
{
link(onEvent1,13963638:doWork2,[])
link(onEvent2,1387177:doWork2,[(443,181)(443,230)])
}
Add(MT_Add,12478648,497,217)
{
Data=String(test4)
InputMT=1
MakeExt(Data,Имя элемента,Name)
link(onAdd,14141730:doAdd,[])
AddHint(-14,-31,48,13,Data)
}
Add(ChanelToIndex,1387177,455,217)
{
link(onIndex,12478648:doAdd,[])
}
Add(MT_Add,14141730,539,217)
{
link(onAdd,6015314:onEvent2,[(589,223)(589,34)])
link(Data,13506901:Var3,[(545,208)])
}
Add(GetDataEx,13506901,245,203)
{
link(Data,7323212:Count,[])
}
Add(HubEx,13963638,486,168)
{
Angle=3
link(onEvent,6015314:onEvent1,[(490,27)])
}
END_SDK
Add(LineBreakEx,5995985,126,644)
{
Caption="cb"
Type=2
}
Add(PaintBox,11947545,77,777)
{
Left=265
Top=230
Width=220
Height=15
Cursor=2
Point(onPaint)
Point(onMouseDown)
Point(onMouseEnter)
Point(onMouseLeave)
link(onPaint,1876922:doWork1,[])
link(onMouseDown,1876922:doWork2,[])
link(onMouseEnter,1876922:doWork3,[])
link(onMouseLeave,1876922:doWork4,[])
}
Add(LineBreakEx,5106712,119,742)
{
Caption="value"
Type=2
}
Add(LineBreakEx,7868661,161,791)
{
Caption="w/r"
}
Add(MultiElement,1876922,119,784)
{
link(onEvent1,11947545:doRefresh,[(178,790)(178,735)(65,735)(65,783)])
link(onEvent2,7868661:doWork,[])
link(Data1,5106712:getVar,[])
link(Data2,16496894:getVar,[])
}
BEGIN_SDK
Add(EditMulti,16303546,21,21)
{
EventCount=2
WorkCount=4
DataCount=2
Width=629
Height=431
link(doWork1,16299926:doEvent1,[(112,27)(112,223)])
link(doWork2,16133332:doEvent,[(87,34)(87,174)])
link(doWork3,10750567:doReset,[(78,41)(78,286)])
link(doWork4,10750567:doOn,[(63,48)(63,293)])
}
Add(ArrayRW,7819216,280,224)
{
link(Array,16303546:Data2,[(286,92)(34,92)])
}
Add(Img_Bmp,3708784,273,266)
{
DrawSource=2
link(onDraw,4746047:doEvent,[(324,272)(324,377)])
link(SourceBitmap,7819216:Item,[])
}
Add(Hub,16299926,203,217)
{
OutCount=3
link(onEvent1,2209610:doData,[])
link(onEvent2,8978752:doNumber,[])
link(onEvent3,3708784:doDraw,[(233,237)(233,272)])
}
Add(Switch,10750567,147,273)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(doOn)
Point(State)
link(onSwitch,10975686:doWork3,[(490,279)])
}
Add(CounterEx,291555,245,168)
{
Max=1
Point(doValue)
link(onNext,13003220:doEvent1,[])
}
Add(BitsToInt,8978752,238,224)
{
Count=2
link(onNumber,7819216:doRead,[])
link(Bit1,5324931:Var1,[(244,210)(226,210)])
link(Bit2,6870315:Var2,[])
}
Add(IndexToChanel,16133332,154,168)
{
Count=1
link(onEvent1,291555:doNext,[])
}
Add(ChangeMon,14223756,364,217)
{
link(onData,8094388:doEvent1,[])
}
Add(DoData,2209610,322,217)
{
Data=Integer(0)
link(onEventData,14223756:doData,[])
}
Add(Hub,8094388,406,217)
{
link(onEvent1,8733338:doWork1,[])
link(onEvent2,7949644:doData,[(432,230)(432,214)(193,214)(193,181)])
}
Add(DoData,7949644,203,175)
{
link(onEventData,291555:doValue,[])
link(Data,16303546:Data1,[(209,98)(27,98)])
}
Add(Hub,13003220,294,168)
{
link(onEvent1,10975686:doWork2,[])
link(onEvent2,8733338:doWork2,[(443,181)(443,230)])
}
Add(MT_Add,593506,497,217)
{
Data=String(test5)
InputMT=1
MakeExt(Data,Имя элемента,Name)
link(onAdd,2951930:doAdd,[])
AddHint(-14,-31,48,13,Data)
}
Add(ChanelToIndex,8733338,455,217)
{
link(onIndex,593506:doAdd,[])
}
Add(MT_Add,2951930,539,217)
{
link(onAdd,16303546:onEvent2,[(589,223)(589,34)])
link(Data,6870315:Var3,[(545,208)])
}
Add(GetDataEx,6870315,245,203)
{
link(Data,291555:Count,[])
}
Add(HubEx,10975686,486,168)
{
Angle=3
link(onEvent,16303546:onEvent1,[(490,27)])
}
Add(Img_TextInRect,1230227,448,371)
{
Point1=20
Point2=983540
DrawSource=2
Font=[MS Sans Serif,8,4,0,1]
Alignvertical=1
Ellipsis=0
SingleLine=1
link(Text,6281864:Var2,[])
}
Add(Memory,13846864,455,308)
{
Default=String(Удалять запись со стены.)
MakeExt(Default,Текст элемента,Text)
}
Add(IndexToChanel,4746047,343,371)
{
Point(Index)
Point(Data)
link(onEvent1,1230227:doDraw,[])
link(onEvent2,15912991:doDraw,[(384,384)(384,419)])
link(Index,5324931:Var2,[(349,343)(226,343)])
}
Add(Img_TextInRect,15912991,434,413)
{
Point1=20
Point2=983540
DrawSource=2
Alignvertical=1
Ellipsis=0
SingleLine=1
link(Text,6281864:Var1,[(447,355)])
}
Add(GetDataEx,5324931,220,306)
{
Angle=3
link(Data,10750567:State,[(153,311)])
}
Add(GetDataEx,6281864,455,350)
{
link(Data,13846864:Value,[])
}
END_SDK
Add(LineBreakEx,16496894,126,756)
{
Caption="cb"
Type=2
}
Add(InfoTip,5261700,623,21)
{
Info=#160:В эти списки заносятся данные из ini файла при запуске программы или открытия меню настроек, а сохранение при закрытии программы или нажатии кнопки "Применить".|
Font=[MS Sans Serif,10,1,0,1]
Frame=2
Width=372
Height=312
}
Add(InfoTip,642338,21,714)
{
Info=#36:тоже что и выше, но со своим текстом|
Frame=2
Width=239
Height=109
}

  

Леонид писал(а):
а вот 64, а ну кому 64 CheckBox-а!

Леонид, а что это вы макраме занялись.

  

Редактировалось 4 раз(а), последний 2017-07-03 01:43:25
карма: 10

1
Голосовали:Master4eG
Ответов: 16884
Рейтинг: 1239
#5: 2017-07-03 07:38:54 ЛС | профиль | цитата
sla8a писал(а):
2. Каждый раз при "тыканье" писать в Ini файл новые данные - зло.
Часто вынужденное.Иногда, при каждом "тыканье", ещё и время и имя "тыкнущего" оператора в лог пишется.
sla8a писал(а):
Открылась программа (меню настроек) - прочитали данные из Ini файла, закрылась программа (нажали кнопку "Принять") - сохранили данные.
Иногда программы закрываются не по воле работающего с ней.
Но это так - лирика.
Насчёт таймеров - полностью поддерживаю.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 233
Рейтинг: 12
#6: 2017-07-03 11:47:03 ЛС | профиль | цитата
Расскажите в чем зло таймеров? Постоянно их использую и не по 1 штуке... но с проблемами вроде пока не сталкивался...
карма: 2

0
Ответов: 321
Рейтинг: 10
#7: 2017-07-03 14:54:30 ЛС | профиль | цитата
Tad писал(а):
И какая разница между "самодельными" и "заводскими"


Это лишь формальность. Просто прочитав справку решил уточнить на всякий, там есть такой момент "Не рекомендуется изменять внешний вид интерфейсных элементов из схемы, стоящей после метода doExec", относиться ли это к моему примеру так и не понял.

Цитата из справки Timer:
Замечания

Одной из особенностью работы таймеров в ОС Windows является то, что на практике события не смогут приходить чаще, чем с задержкой в 20-30 мс. Поэтому если для вашего приложения это принципиально используйте элемент Thread или MMTimer

Не рекомендуется использовать таймер для выполнения одного единственного события с целью инициализации чего бы то ни было в вашей программе. Для этого желательно задействовать события onCreate, onStart и т.д. (в зависимости от типа проекта, с которым вы работаете)

Цитата из справки MMTimer:
Замечания

Основное отличие данного элемента от аналогичного ему - Timer - состоит в способе генерации события onTimer. Обычный Timer работает через стандартные оконные сообщения Windows синхронно с основным потоком приложения и не может генерировать события чаще чем каждые 16-20мс. Очевидно так же, что в случае занятости основного процесса сообщения от таймера начнут накапливаться в очереди и будут обработаны програмой в тот момент, когда это станет возможно(т.е. основной процесс вернется в состояние простоя). Элемент MMTimer не использует стандартную очередь сообщений, а полностью построен на потоке (Thread), вследствии чего работает параллельно основному процессу и способен генерировать события onTimer через честные 1мс. Поскольку вся схема, стоящая после onTimer выполняется в отдельном потоке, то для нее характерны все особенности работы, описанные в замечаниях к элементу Thread в разделе Система.

Цитата из справки Thread:
Замечания

Не рекомендуется изменять внешний вид интерфейсных элементов из схемы, стоящей после метода doExec. Связано это с тем, что все управление визуальными компонентами происходит с помощью асинхронной посылки всевозможных сообщений элементу. Т.е. шевельнули мы мышкой, и Windows уже шлет окну или отдельному элементу сообщение о перемещение мыши с её новыми координатами. Этот механизм иногда нарушается при одновременном манипулирование одним и тем же элементом из основного процесса и из потока. Проявляется это нарушение, начиная от неверной прорисовки до аварийного завершения программы.







_______________________________________________________________
Блин, Тупанул, инициализировать же надо не только CheckBox'ы с параметрами 1/0, и edit'ы всякие. Очень понравился вариант с битами (просто сохранять все в кучу и потом разгребать), и тут вспомнил про то, что у меня не только int, но и str. Надо тему было назвать "Правильная инициализация параметров из config.ini"

Конфиг выглядит примерно так так, и это лишь часть. Вот и делай каждому таймер)
[weather]
text_size=18
font_name=Impact
text_color=16776960
font_style=3
text_coords=735;170
pic_coords=87;149
[rate of exchange]
currency=1
currency2=3
currency4=4
currency6=4
currency5=1
currency3=3
text_coords1=10;24
text_coords2=10;0
text_coords3=10;48
font_style=0
text_size=17
font_name=Impact
text_color=33023
$1=0
$2=0
$3=0
[settings]
log=1
[commands]
prefix=_z4m
commands=1
[ban]
comment_visible=1
comment=Anti-Spam Bot
wall.delete=1
groups.banUser=1
anti-spam=0
lastlwall.get=41492550
end_date=0
[event]
time=736457.733260625
date=736457.733262975
text_size=20
text_color=15923622
font_style=4
font_name=Arial Black
text_coords=400;16
event=1
[text]
text_coords=333;18
text=1
[auth]
l=89825555511
p=ааа111zzz
k=61F3AC7A
[users]
u1_coords=523;65
users_auto-add=1
users_size=1
users_count=1
text_coords=544;5
u2_coords=523;6
u3_coords=247;150
[config]
slp=1
al=1
gid=51525937
[time]
time=1
font_name=Times New Roman
font_style=1
text_size=22
text_color=8388863
text_coords=379;153
[date]
date=1
font_name=Times New Roman
font_style=1
text_size=22
text_color=8388863
text_coords=210;17
[day]
day=1
font_name=Times New Roman
font_style=1
text_size=22
text_color=8388863
text_coords=184;155
[user_name2]
text_coords=580;64
[user_name3]
text_coords=70;131
[footage]
u1_coords=590;5
[user_name1]
text_coords=581;10
[d_cover]
d_cover=0

Редактировалось 7 раз(а), последний 2017-07-03 15:26:26
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#8: 2017-07-03 15:25:23 ЛС | профиль | цитата
Master4eG, использование MMTimer-a, да еще и в больших количествах для вывода в интерфейсные элементы крайне нежелательна. Я не вижу надобности в использовании такого количества таймеров для считывания параметров. Достаточно всего одного управляющего обычного таймера для подачи события на считывание параметров, если уж есть такая надобность, как регулярное чтение параметров.
Master4eG писал(а):
Не рекомендуется изменять внешний вид интерфейсных элементов из схемы, стоящей после метода doExec.

Если это копия справки, то в справке ошибка - у потоков нет метода doExec, у них есть событие onExec
карма: 22

0
Ответов: 321
Рейтинг: 10
#9: 2017-07-03 15:38:12 ЛС | профиль | цитата
nesco писал(а):
Если это копия справки, то в справке ошибка - у потоков нет метода doExec, у них есть событие onExec

Я тоже заметил ;)
____________________________
Ну если у меня чекбокс самодельный, красивенький такой, в контейнер аккуратно уложен, и все это добро распрокинулось в разные панели (11 штук), в каждой минимум ~5-10 получается, значит к каждому чекбоксу линии вести ?! Хочется сделать каждый чекбокс автономным(
____________________________
Хотя качественных примеров ребята накидали слихвой, уже этих таймеров урезать можно море) Еще не все примеры даже посмотрел, у sla8a крутое что-то по-моему))

Редактировалось 2 раз(а), последний 2017-07-03 15:46:21
карма: 1

0
Ответов: 824
Рейтинг: 138
#10: 2017-07-05 20:49:26 ЛС | профиль | цитата
Master4eG, Вот еще
вариант


Add(MainForm,15498284,133,147)
{
Color=15789805
}
Add(LineBreakEx,12327925,133,252)
{
Caption="cb"
Type=3
link(_Data,15569692:Array,[])
}
Add(BitmapArray,15569692,133,196)
{
Bitmaps=['check_box_off'=[ZIPBA03000078DA75535952C3300C15C301B8029F9C8003F49F5B712A7E9A0043B642D3A6035CA12C0D847EC632962C2772209ED12852B43C6D8BAB9B53E077E9E8C2D199D0099CB3FE5AFEEBF7D3BEC1F6B1846D91C0AE4C6053A650179E071DF1C6C9ABFC8EE597750EDDE1135ED70FF0E5B8B51610110C7163C1E244B6083D7A7DD7BEC3F353C6F1ACB3215F22237C20D47AE4782437C51256D9BDFC47213B6088749CD30CF9197F91B26C24B6113BE2BD60EED1C6B85C0CC2BBA9121537D80836256B7FD2B36F71AB30DA7F08A37A0326AA977B35B11BA99FE921B21FCD52EB43CD7E2E9E42DD348F5E6AA1F94779A58F467A3762C10817C5ADCB25D4791AF537D84CE7ACEBE5BC95DF3DDFC751EFF3CFF84A5F69379B3C5133FF9B2FEC658CCBF5394B61E7EEE0786855AD33BB39E035BCFF743F5DF7C1FE949F6F284F87FE374AA65BAADC1ED237DDCFF17B0FBFC4588052],'check_box_on'=[ZIPBA03000078DA4D53CB4EDC40102CC407E41738E60BF880DCF317ACBDBB5102E75C59DB0B845CF203811CC2DA3B6B5E1772612F8040209408290ACA0B21254148DCA26C086BA7AB67C6C6D2A83DE3AEAEAA9EF6A3C7EF26A1CFB4AC87B21EB83581293DEFB8EFF79FEF1FF6912FCFC1242D0C3A21FA71A02B4D82EADDC46DACC54D89B24F1AD8589EC5B7F77B8AABF39A92D3422A31959C346AA11785D5B7BEDB67C243BC518E067A7143318C03E1216ED00D2C979CE751135937B4755927B1F9ACBB9E48BDA821DF6D2EB5783DBD78C6BE8B27E2E9413999271C5E1735E54B4FF1E3FC0CC395458B4DDAAE6EA8FCD69BE5CCA85134F08C3EAE2FCEF1AF2C70FBF73786AB0B5A9F7D207FDF61E85D31CADBC4FA8B67B8125C5996B8F97589B228301EFD517CDDF3A0F2C9DE507F2635BF9C0C0557E0E7E733E40B4F70B4BD8A42F0B7A3518D777CF4C03A8CE4DD7C39874F873B3082EBBBFAC7DBAF857F8C3BD1BFFB660926723EDDDD59DF76D1BBBD27DB3FF6EE54F0C5B8C49DE8DF7CF5BCC2B136FBC73D1771ACF1D645BD2B89075B2BF838DCA839BAA1BD17C7C33CA3FD0E2A5DC6CDA7D53183B5C4CE6536DFD65C13D5FA3CCECF1EFDE95C70CEE8A753CF8D9179D69973BE5337F31A133B83E4F7F7E267289739F0FF91F7E9EFBE9A395743CF44033533FFABE0FE0302408970],'check_box_enter'=[ZIPBA03000078DA65534B4EC330101DC401B8024B4EC001D8732B4EC58A7EA04968D396045842BB8026B1DD3A2920B1C26F6C27B688F4E4C9C4E3F7E68D73757D7B4AFC5C1A5C189C399CD039E76FDCF7F0F9DAD754CC53CA9311ADB311ADD23B4661E23235B9646A73E6FB6A36A1A7C731BD2E13FAD53B7AC967546DDFA895B583202D2469AC1C379CC337C45A54F4B9DDD0F3E281B95A5571AEAF0554DDA375EF5CEF5668C993893D5749AE3F9A3CD0B9D873623D8A811FFAC1DBC91DD775AA319074803670729D08F806FE753A666E9C8F7D1D73DBFE708EF7A0932AEA09401D7CF43D0E7ED56EAF887C427C90360FCD9ED7EFB13D79A83EC6D95E1FDECBCCCEB27539DF0BEB544DE093C1BE61FFBC0F4566673E681691CE70857F9E17F3471DFC8A758A7FFABBA6096664EF4BE4B39B51DF5FA45F067ED9BDA8CD59B3EDCF7BAB831EB4D3CBE7B8FB831877AACC53FAD8BC5B8D91CF75EF3FE755D5E771FF8B4542DF878AEBC1CFF3461FC9F03F794F102FD329DFC3727E4F3FBAA63FE6D55F6E],'check_box_enter2'=[ZIPBA03000078DA55534B4E1B41107D2807E00A2C73821C803D17023CB61020F1CB727E0611CC3E86053D336D62E7B7C0249B244A24AC48FCC4C24010AB28063C435575F7D8B154EAE9AE7A55F55E95A767F40BC8EF15D94BB2496B139892F745EB1FFFF52F4ED0D95E47127948C22A9DF3680555A8B0822CF4C452DF137FEA57E5FE717715B7E727F8D058431A5404C3A6089FD199119E73712CE3DCC97E45E7A79D1583A3FB41E049BC8EAAFFE10413D4A436FB5AA1C58773924B873589E777CEC53169346B7844266752A777C2A7B1E1D3F26BE5B7F44CF993A8065D5F40FFEC378E9A75A9AB829116E3FD6B7FC4876BB6E265DC5D5D605814781C0CD0DDDB44121B8E529FFBA738A7DF416838B7371771D33F4551E4B8FF73853CCFF1F430C017C23BEE4E7FC747512ED6F6F45717455EE0FAB2277DFFE8BC453EA4FA0F7FD1DDAF4B5DE534A46FA74D46F8F69B259C7FFB2C38C94F7EC617F990FAFF87AFFB5B659FAC2FE3580B656754EA10DBDEA8CECF76134FD40FF7FFAEB161F6447662A45B2A33A8185DDD7C880BCFFEFBFB267AC75A764E7A8FE78DF664E5DEB186A4ABEC6560EEAEBE0E678DDEF6CE790567778D71F26E774BC95CBDF2CDF464E6DC6EACCAFC34E5E73ED8A71D171BA37CB3738E1FEB7848B8DBB31EF17F2DB9B26054AFE4CBB1D1988EE4EB905EFC3F7A06E1EBB496]]
UseName=1
}
Add(LineBreakEx,2948648,203,168)
{
Caption="cb"
Type=2
}
Add(LineBreakEx,2441818,202,238)
{
Caption="cb"
Type=2
}
Add(LineBreakEx,14398610,207,315)
{
Caption="cb"
Type=2
}
Add(ChildPanel,417157,202,266)
{
link(onEvent1,445046:doEvent,[])
link(Data1,2441818:getVar,[])
}
BEGIN_SDK
Add(EditMulti,13047018,35,35)
{
EventCount=1
DataCount=1
VarCount=1
Width=573
Height=270
link(Var1,8820204:Var1,[(41,145)])
}
Add(Panel,4987772,56,154)
{
Left=20
Top=45
Width=283
Height=24
Color=15789805
Name="MyCheck"
BevelInner=0
BevelWidth=0
Point(Handle)
Point(onMouseEnter)
Point(onMouseLeave)
Point(onPaint)
MakeExt(Color,,Color)
link(onClick,9970480:doNext,[(95,160)(95,76)])
link(onMouseEnter,10725301:doReset,[])
link(onMouseLeave,10725301:doOn,[])
link(onPaint,12505615:doEvent1,[])
}
Add(ArrayRW,11083297,336,182)
{
link(Array,13047018:Data1,[(342,61)(41,61)])
}
Add(Img_Bmp,15235564,329,231)
{
X=5
Y=5
DrawSource=2
link(onDraw,10705163:doDraw,[])
link(SourceBitmap,11083297:Item,[])
}
Add(RedrawManager,16251510,385,126)
{
ControlManager="MyCheck"
}
Add(Img_Text,10705163,385,231)
{
X=26
Y=7
DrawSource=2
Text="CheckBox'ы со стилем Вконтакте 2"
Point(doFont)
MakeExt(Text,,Text)
}
Add(Ini,6995785,203,77)
{
FileName="config.ini"
Section="d_cover"
Key="d_cover2"
MakeExt(FileName,,IniFileName)
MakeExt(Section,,IniSection)
MakeExt(Key,,IniKey)
MakeExt(Type,,IniType)
link(onResult,9970480:doValue,[])
}
Add(Hub,12505615,105,175)
{
OutCount=3
link(onEvent1,14710183:doReset,[(130,181)(130,90)])
link(onEvent2,16617368:doCalc,[])
link(onEvent3,15235564:doDraw,[(144,195)(144,237)])
}
Add(Switch,14710183,147,77)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
link(onSwitch,6995785:doRead,[])
}
Add(CounterEx,9970480,259,70)
{
Max=1
Point(doValue)
Point(onSet)
link(onNext,6649819:doEvent1,[])
link(onSet,6649819:doEvent2,[])
}
Add(Switch,10725301,175,154)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(doOn)
Point(State)
link(onSwitch,14163596:doWork3,[(368,160)])
}
Add(Hub,6649819,308,70)
{
InCount=2
OutCount=3
link(onEvent1,14163596:doWork1,[(368,76)])
link(onEvent2,6995785:doWrite,[(333,83)(333,118)(193,118)(193,90)])
link(onEvent3,13047018:onEvent1,[(361,90)(361,41)])
}
Add(HubEx,14163596,364,126)
{
link(onEvent,16251510:doRedraw,[])
}
Add(GetDataEx,8820204,259,140)
{
link(Data,9970480:Count,[])
}
Add(MathParse,16617368,252,182)
{
MathStr="((%1 = 0) * (%2 + 2)) + ((%1 = 1) * %2)"
ResultType=0
link(onResult,11083297:doRead,[])
link(X1,10725301:State,[(258,173)(244,173)(244,201)(181,201)])
link(X2,8820204:Var2,[])
}
END_SDK
Add(LED,4825911,315,189)
{
Left=320
Top=10
ColorOn=65280
}
Add(LED,11894535,315,259)
{
Left=320
Top=45
ColorOn=65280
}
Add(LED,5500525,315,336)
{
Left=320
Top=80
ColorOn=65280
}
Add(IndexToChanel,5710097,259,196)
{
link(onEvent1,4825911:doOff,[])
link(onEvent2,4825911:doOn,[])
}
Add(IndexToChanel,445046,259,266)
{
link(onEvent1,11894535:doOff,[])
link(onEvent2,11894535:doOn,[])
}
Add(IndexToChanel,16664180,259,343)
{
link(onEvent1,5500525:doOff,[])
link(onEvent2,5500525:doOn,[])
}
Add(ChildPanel,14227471,203,196)
{
link(onEvent1,5710097:doEvent,[])
link(Data1,2948648:getVar,[])
}
BEGIN_SDK
Add(EditMulti,864373,35,35)
{
EventCount=1
DataCount=1
VarCount=1
Width=573
Height=270
link(Var1,11450031:Var1,[(41,145)])
}
Add(Panel,14755081,56,154)
{
Left=20
Top=10
Width=283
Height=24
Color=15789805
Name="MyCheck"
BevelInner=0
BevelWidth=0
Point(Handle)
Point(onMouseEnter)
Point(onMouseLeave)
Point(onPaint)
MakeExt(Color,,Color)
link(onClick,6344797:doNext,[(95,160)(95,76)])
link(onMouseEnter,14164961:doReset,[])
link(onMouseLeave,14164961:doOn,[])
link(onPaint,9684568:doEvent1,[])
}
Add(ArrayRW,10665821,336,182)
{
link(Array,864373:Data1,[(342,61)(41,61)])
}
Add(Img_Bmp,2602054,329,231)
{
X=5
Y=5
DrawSource=2
link(onDraw,343342:doDraw,[])
link(SourceBitmap,10665821:Item,[])
}
Add(RedrawManager,16270118,385,126)
{
ControlManager="MyCheck"
}
Add(Img_Text,343342,385,231)
{
X=26
Y=7
DrawSource=2
Text="CheckBox'ы со стилем Вконтакте 1"
Point(doFont)
MakeExt(Text,,Text)
}
Add(Ini,14261642,203,77)
{
FileName="config.ini"
Section="d_cover"
Key="d_cover1"
MakeExt(FileName,,IniFileName)
MakeExt(Section,,IniSection)
MakeExt(Key,,IniKey)
MakeExt(Type,,IniType)
link(onResult,6344797:doValue,[])
}
Add(Hub,9684568,105,175)
{
OutCount=3
link(onEvent1,14288243:doReset,[(130,181)(130,90)])
link(onEvent2,9632492:doCalc,[])
link(onEvent3,2602054:doDraw,[(144,195)(144,237)])
}
Add(Switch,14288243,147,77)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
link(onSwitch,14261642:doRead,[])
}
Add(CounterEx,6344797,259,70)
{
Max=1
Point(doValue)
Point(onSet)
link(onNext,15033913:doEvent1,[])
link(onSet,15033913:doEvent2,[])
}
Add(Switch,14164961,175,154)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(doOn)
Point(State)
link(onSwitch,13100487:doWork3,[(368,160)])
}
Add(Hub,15033913,308,70)
{
InCount=2
OutCount=3
link(onEvent1,13100487:doWork1,[(368,76)])
link(onEvent2,14261642:doWrite,[(333,83)(333,118)(193,118)(193,90)])
link(onEvent3,864373:onEvent1,[(361,90)(361,41)])
}
Add(HubEx,13100487,364,126)
{
link(onEvent,16270118:doRedraw,[])
}
Add(GetDataEx,11450031,259,140)
{
link(Data,6344797:Count,[])
}
Add(MathParse,9632492,252,182)
{
MathStr="((%1 = 0) * (%2 + 2)) + ((%1 = 1) * %2)"
ResultType=0
link(onResult,10665821:doRead,[])
link(X1,14164961:State,[(258,173)(244,173)(244,201)(181,201)])
link(X2,11450031:Var2,[])
}
END_SDK
Add(ChildPanel,2887332,207,343)
{
link(onEvent1,16664180:doEvent,[])
link(Data1,14398610:getVar,[])
}
BEGIN_SDK
Add(EditMulti,14114937,35,35)
{
EventCount=1
DataCount=1
VarCount=1
Width=573
Height=270
link(Var1,9309990:Var1,[(41,145)])
}
Add(Panel,10953877,56,154)
{
Left=20
Top=81
Width=283
Height=24
Color=15789805
Name="MyCheck"
BevelInner=0
BevelWidth=0
Point(Handle)
Point(onMouseEnter)
Point(onMouseLeave)
Point(onPaint)
MakeExt(Color,,Color)
link(onClick,11003962:doNext,[(95,160)(95,76)])
link(onMouseEnter,2665870:doReset,[])
link(onMouseLeave,2665870:doOn,[])
link(onPaint,3142999:doEvent1,[])
}
Add(ArrayRW,5892724,336,182)
{
link(Array,14114937:Data1,[(342,61)(41,61)])
}
Add(Img_Bmp,1756784,329,231)
{
X=5
Y=5
DrawSource=2
link(onDraw,2421577:doDraw,[])
link(SourceBitmap,5892724:Item,[])
}
Add(RedrawManager,12252052,385,126)
{
ControlManager="MyCheck"
}
Add(Img_Text,2421577,385,231)
{
X=26
Y=7
DrawSource=2
Text="CheckBox'ы со стилем Вконтакте 3"
Point(doFont)
MakeExt(Text,,Text)
}
Add(Ini,14639077,203,77)
{
FileName="config.ini"
Section="d_cover"
Key="d_cover3"
MakeExt(FileName,,IniFileName)
MakeExt(Section,,IniSection)
MakeExt(Key,,IniKey)
MakeExt(Type,,IniType)
link(onResult,11003962:doValue,[])
}
Add(Hub,3142999,105,175)
{
OutCount=3
link(onEvent1,5030023:doReset,[(130,181)(130,90)])
link(onEvent2,16317978:doCalc,[])
link(onEvent3,1756784:doDraw,[(144,195)(144,237)])
}
Add(Switch,5030023,147,77)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
link(onSwitch,14639077:doRead,[])
}
Add(CounterEx,11003962,259,70)
{
Max=1
Point(doValue)
Point(onSet)
link(onNext,5165651:doEvent1,[])
link(onSet,5165651:doEvent2,[])
}
Add(Switch,2665870,175,154)
{
DataOn=Integer(1)
DataOff=Integer(0)
Default=0
Point(doOn)
Point(State)
link(onSwitch,9669856:doWork3,[(368,160)])
}
Add(Hub,5165651,308,70)
{
InCount=2
OutCount=3
link(onEvent1,9669856:doWork1,[(368,76)])
link(onEvent2,14639077:doWrite,[(333,83)(333,118)(193,118)(193,90)])
link(onEvent3,14114937:onEvent1,[(361,90)(361,41)])
}
Add(HubEx,9669856,364,126)
{
link(onEvent,12252052:doRedraw,[])
}
Add(GetDataEx,9309990,259,140)
{
link(Data,11003962:Count,[])
}
Add(MathParse,16317978,252,182)
{
MathStr="((%1 = 0) * (%2 + 2)) + ((%1 = 1) * %2)"
ResultType=0
link(onResult,5892724:doRead,[])
link(X1,2665870:State,[(258,173)(244,173)(244,201)(181,201)])
link(X2,9309990:Var2,[])
}
END_SDK

карма: 1

1
Голосовали:Master4eG
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)