Вверх ↑
Ответов: 2433
Рейтинг: 693
#1: 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-а!

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

  
карма: 11

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