Add(MainForm,21705,21,105) { Left=21 Top=105 } Add(InfoTip,56588,357,49) { Info=#41:Перехват клавиш, небольшой мультиэлемент.|44:Проверку клавиш производит 50 раз в секунду.|44:Если нажаты две клавиши то в поток выдаются |54:два номера клавиши подряд. Клавишные номера 16, 17, 18|49:не выдаются в поток, выдаются их вторые значение.| Font=[Arial,10,0,0,1] Width=281 Height=200 } Add(MultiElement,96426,266,133) { @Hint=#16:Перехват клавиш.| } BEGIN_SDK Add(EditMulti,77305,3,3) { EventCount=1 Width=692 Height=417 } Add(Keyboard,25118,252,112) { link(onReadKey,71116:doCompare,[]) } Add(Hub,61803,364,231) { InCount=3 OutCount=1 link(onEvent1,31459:doWork1,[(406,237)(406,188)(116,188)(116,118)]) } Add(MultiElement,31459,126,112) { @Hint=#8:Счетчик.| link(onEvent1,25620:doCompare,[]) } BEGIN_SDK Add(EditMulti,48633,3,3) { EventCount=1 WorkCount=2 VarCount=1 Width=461 Height=228 link(doWork1,22004:doData,[(29,9)(29,125)]) link(doWork2,26220:doClear,[(68,16)(68,69)]) link(Var1,88176:Result,[(9,160)(265,160)]) } Add(Memory,26220,133,56) { @Hint=#19:Начальное значение.| Default=Integer(0) } Add(InfoTip,54782,497,7) { Info=#10:Счетчик. | Font=[Arial,8,0,0,1] Width=190 Height=235 } Add(Memory,5266,133,7) { @Hint=#18:Конечное значение.| Default=Integer(256) } Add(Hub,25945,322,56) { link(onEvent1,26220:doValue,[(364,62)(364,46)(123,46)(123,62)]) link(onEvent2,48633:onEvent1,[(402,69)(402,9)]) } Add(DoData,22004,133,119) { @Hint=#33:Устанавливает ночальное значение.| link(onEventData,34633:doCompare,[(180,125)(180,62)]) link(Data,26220:Value,[(139,104)(139,104)]) } Add(Math,88176,259,56) { @Hint=#27:Регенирация и шаг счетчика.| ResultType=0 link(onResult,25945:doEvent1,[]) link(Op2,40715:Value,[(272,48)(258,48)]) } Add(Memory,40715,252,7) { @Hint=#4:Шаг.| Default=Integer(1) } Add(If_else,34633,196,56) { @Hint=#38:Проверка конца счетчика, данные конца.| Type=1 link(onTrue,88176:doOperation,[]) link(Op2,5266:Value,[(209,48)(139,48)]) } END_SDK Add(DoData,13463,413,112) { link(onEventData,90968:doEvent1,[]) link(Data,31459:Var1,[(419,102)(303,102)(303,154)(132,154)]) } Add(If_else,2450,567,112) { Type=5 Op2=Integer(16) link(onTrue,29951:doCompare,[(609,118)(609,166)(557,166)(557,195)]) } Add(If_else,71116,315,112) { Op2=Integer(1) link(onTrue,13463:doData,[]) link(onFalse,61803:doEvent1,[(355,125)(355,237)]) } Add(Hub,90968,483,112) { link(onEvent1,2450:doCompare,[]) link(onEvent2,61803:doEvent2,[(531,125)(531,299)(341,299)(341,244)]) } Add(If_else,39824,567,259) { Type=5 Op2=Integer(18) link(onTrue,77305:onEvent1,[(647,265)(647,9)]) } Add(If_else,25620,189,112) { Op2=Integer(256) link(onTrue,31459:doWork2,[(231,118)(231,99)(103,99)(103,125)]) link(onFalse,25118:doReadKey,[(236,125)(236,118)]) } Add(If_else,29951,567,189) { Type=5 Op2=Integer(17) link(onTrue,39824:doCompare,[(609,195)(609,240)(557,240)(557,265)]) } Add(Timer,80683,189,231) { Interval=20 link(onTimer,61803:doEvent3,[(292,237)(292,251)]) } END_SDK