Add(MainForm,13278793,-507,24) { Width=447 Height=392 Position=1 link(onCreate,10827312:doWork2,[]) } Add(HilightMemo,1353078,-430,-39) { Width=439 Height=365 Align=5 Font=[Courier,10,3,128,0] Strings=#26: Am C|29:Die Nacht offnet ihren Schoss|17: F E|26:Das Kind heisst Einsamkeit|25: Am C|26:Es ist kalt und regungslos|25: Fm E|27:Ich weine leise in die Zeit|29:Ich weiss nicht wie du heisst|32:Doch ich weiss dass es dich gibt|25:Ich weiss dass irgendwann|20:Irgendwer mich liebt|3:Das| HilightStrings=# HilightFont=[Courier New,8,0,0,1] HilightCaseSens=0 RightMargin=1 Point(onKeyUp) Point(doHilightStrings) link(onKeyUp,16651348:doCase,[]) } Add(StrList,15781536,-269,-46) { Strings=#1:A|1:B|1:C|1:D|1:E|1:F|1:G|1:H| } Add(ArrayEnum,7377659,-416,38) { link(onItem,12650548:doWork2,[]) link(onEndEnum,5590155:doEvent1,[(-372,51)(-372,73)(-451,73)(-451,226)]) link(Array,1353078:Array,[]) } Add(StrPart,10884787,-360,38) { Char=" " Point(onNotFound) link(onSplit,12650548:doWork1,[(-316,44)(-316,25)(-370,25)]) link(onPart,3011558:doWork2,[]) link(onNotFound,3011558:doWork3,[(-314,58)]) } Add(HubEx,3011558,-318,38) { link(onEvent,12171583:doEvent1,[(-303,51)(-303,2)]) } Add(HubEx,12650548,-374,31) { link(onEvent,10884787:doSplit,[]) } Add(InfoTip,2701979,-444,-74) { Info=#35:Разбиваем текст на слова по пробелу| Width=134 Height=172 } Add(StrMask,3360360,-157,10) { CaseSensitive=0 Point(doMask) link(onTrue,6006784:doEvent1,[]) link(Str,1529615:Value,[]) } Add(Memory,1529615,-157,-32) { } Add(ArrayEnum,8385945,-269,17) { link(onItem,13921588:doStrCat,[]) link(Array,15781536:Array,[(-263,8)(-249,8)]) } Add(StrCat,13921588,-227,17) { Str2="*" link(onStrCat,10760333:doEvent1,[]) } Add(Hub,10760333,-185,17) { link(onEvent1,3360360:doMask,[]) link(onEvent2,3360360:doCompare,[(-164,30)(-164,16)]) } Add(Length,3874183,-157,59) { link(onLength,2302583:doCompare,[]) } Add(Hub,6006784,-108,17) { link(onEvent1,5823545:doValue,[]) link(onEvent2,3874183:doLength,[(-82,30)(-82,48)(-169,48)(-169,65)]) } Add(Memory,5823545,-73,17) { } Add(DoData,13249211,-73,59) { link(onEventData,9196803:doEvent1,[(-36,65)(-36,51)]) link(Data,5823545:Value,[]) } Add(If_else,2302583,-115,59) { Type=2 Op2=Integer(1) link(onTrue,13249211:doData,[]) } Add(StrList,12587792,-248,122) { } Add(StrList,8740718,-3,-11) { Strings=#2:Am|2:Bm|2:Cm|2:Dm|2:Em|2:Fm|2:Gm|2:Hm| } Add(ArrayEnum,3684362,-3,52) { link(onItem,5340324:doCompare,[(41,58)(41,93)(-10,93)(-10,135)]) link(onEndEnum,12417402:doEvent1,[]) link(Array,8740718:Array,[(3,43)(17,43)]) } Add(Hub,9196803,-31,45) { link(onEvent1,9573957:doValue,[(-11,51)(-11,-12)]) link(onEvent2,3684362:doEnum,[]) } Add(If_else,5340324,-3,129) { link(onTrue,11422880:doData,[]) link(Op1,3684362:Item,[]) link(Op2,16081587:Var1,[(10,99)(46,99)(46,26)]) } Add(DoData,11422880,95,129) { Data=Integer(0) link(onEventData,2533310:doWork3,[(134,135)]) } Add(IndexToChanel,15525476,95,38) { Point(Data) Point(Index) link(onEvent2,7960628:doEvent1,[(148,51)(148,30)]) link(Data,16081587:Var2,[(101,34)(52,34)]) link(Index,2292619:Value,[]) } Add(Memory,9573957,46,-18) { } Add(GetDataEx,16081587,39,17) { link(Data,9573957:Value,[]) } Add(Memory,2292619,102,-18) { Default=Integer(1) } Add(Hub,12417402,60,59) { link(onEvent1,15525476:doEvent,[(84,65)(84,44)]) link(onEvent2,11687018:doData,[(84,72)(84,93)]) } Add(DoData,11687018,95,87) { Data=Integer(1) link(onEventData,2533310:doWork2,[(129,93)(129,72)]) } Add(HubEx,2533310,130,59) { link(onEvent,2292619:doValue,[(139,25)(90,25)(90,-12)]) } Add(InfoTip,8894253,-304,-74) { Info=#93:Слова содержащие подсвечиваеме символы(первый символ в слове), определяем по маске, типа A***| Width=274 Height=172 } Add(Hub,12171583,-297,-4) { link(onEvent1,1529615:doValue,[(-166,2)(-166,-26)]) link(onEvent2,8385945:doEnum,[(-276,9)(-276,23)]) } Add(InfoTip,3924364,-24,-74) { Info=#101:Определение слов содержащих подсвечиваемые символы в начале слова, которые необходимо подсветить A-Am| Width=169 Height=249 } Add(StrList,8458451,193,-32) { } Add(ArrayEnum,1575432,193,31) { link(onItem,16515015:doCompare,[(237,37)(237,72)(187,72)(187,107)]) link(onEndEnum,14718451:doEvent1,[]) link(Array,8458451:Array,[(199,22)(213,22)]) } Add(Hub,7960628,158,24) { link(onEvent1,3105786:doValue,[(181,30)(181,-40)]) link(onEvent2,1575432:doEnum,[]) } Add(If_else,16515015,193,101) { link(onTrue,940329:doData,[]) link(Op1,1575432:Item,[]) link(Op2,2645779:Var1,[(206,78)(242,78)(242,-2)]) } Add(DoData,940329,291,101) { Data=Integer(0) link(onEventData,974204:doWork3,[(330,107)]) } Add(IndexToChanel,11970982,291,17) { Point(Data) Point(Index) link(onEvent2,2682643:doEvent1,[]) link(Data,2645779:Var2,[(297,7)(248,7)]) link(Index,13618133:Value,[]) } Add(Memory,3105786,242,-46) { } Add(GetDataEx,2645779,235,-11) { link(Data,3105786:Value,[]) } Add(Memory,13618133,298,-46) { Default=Integer(1) } Add(Hub,14718451,256,38) { OutCount=3 link(onEvent1,11970982:doEvent,[(280,44)(280,23)]) link(onEvent2,10628140:doData,[(280,51)(280,65)]) } Add(DoData,10628140,291,59) { Data=Integer(1) link(onEventData,974204:doWork2,[]) } Add(HubEx,974204,326,52) { link(onEvent,13618133:doValue,[(341,65)(341,-7)(286,-7)(286,-40)]) } Add(Hub,2682643,347,24) { link(onEvent1,8458451:doAdd,[(367,30)(367,-50)(175,-50)(175,-26)]) link(onEvent2,3099814:In,[(369,37)(369,148)(223,148)(223,163)]) } Add(InfoTip,10378779,151,-74) { Info=#17:Исключение дублей| Width=225 Height=249 } Add(LineBreak,2382208,-444,122) { Caption="Список слов исключений" link(Out,5674871:doStrCat,[]) Primary=[3099814,679,35] } Add(Hub,5590155,-367,220) { OutCount=4 link(onEvent1,11266851:doData,[]) link(onEvent2,7955302:doData,[(-309,233)(-309,261)]) link(onEvent3,10915650:doData,[(-314,240)(-314,282)]) link(onEvent4,7268660:doClear,[(-303,247)(-303,233)]) } Add(StrCat,5674871,-290,122) { Str2="=Maroon=I=B" link(onStrCat,12587792:doAdd,[]) } Add(StrList,3396334,-290,164) { Strings=#8:A=Blue=B|8:B=Blue=B|8:C=Blue=B|8:D=Blue=B|8:E=Blue=B|8:F=Blue=B|8:G=Blue=B|8:H=Blue=B|9:Am=Blue=B|9:Bm=Blue=B|9:Cm=Blue=B|9:Dm=Blue=B|9:Em=Blue=B|9:Fm=Blue=B|9:Gm=Blue=B|9:Hm=Blue=B| } Add(DoData,11266851,-290,220) { link(onEventData,7581586:doWork2,[]) link(Data,3396334:Text,[]) } Add(Case,16651348,-388,-32) { Value=Integer(32) link(onTrue,8542750:doEvent1,[]) } Add(HubEx,10827312,-437,31) { link(onEvent,7377659:doEnum,[]) } Add(Hub,8542750,-339,-25) { link(onEvent1,10827312:doWork1,[(-316,-19)(-316,20)(-433,20)]) } Add(StrList,7268660,-192,220) { } Add(DoData,7955302,-248,255) { link(onEventData,7581586:doWork3,[(-209,261)]) link(Data,12587792:Text,[]) } Add(HubEx,7581586,-213,213) { link(onEvent,7268660:doAdd,[]) } Add(DoData,10915650,-192,276) { link(onEventData,13052888:In,[]) link(Data,7268660:Text,[]) } Add(LineBreak,10379939,-556,3) { Caption="Список подсветки" link(Out,1353078:doHilightStrings,[]) Primary=[13052888,413,273] } Add(InfoTip,14540586,-446,101) { Info=#70:Формируем список слов исключений + базовый список подсвечиваемых слов.| Width=414 Height=214 }