--- качать ниже ---
------------ Дoбавленo в 19.36:
Ох, только очистку мультиков забыл добавить, надо к контейнеру прилепить событие ##clear при старте перебора.
------------ Дoбавленo в 19.43:
А еще там ошибки с пробелами... Но главное, чтобы суть была ясна.
------------ Дoбавленo в 19.45:
Финальная версия с поправками всех багов:
Add(MainForm,2953706,161,140)
{
Width=771
Height=413
}
Add(StrList,7140709,343,175)
{
}
Add(Replace,2488081,308,245)
{
SubStr=" "
DestStr="
"
link(onReplace,10425105:doEvent1,[])
link(Str,1016776:Text,[(314,233)(300,233)])
}
Add(Hub,10425105,357,245)
{
link(onEvent1,7140709:doText,[(383,251)(383,166)(334,166)(334,202)])
link(onEvent2,16385483:doData,[])
}
Add(MultiElementEx,2522388,441,252)
{
Mode=1
link(onVar,9565:doWork1,[(485,258)(485,244)(431,244)])
link(onNext,519388:doTrim,[])
link(Array,7140709:Array,[(447,229)(363,229)])
link(Count,7140709:Count,[(454,235)(356,235)])
}
BEGIN_SDK
Add(EditMultiEx,5678726,21,21)
{
WorkCount=#5:##add|7:##clear|
EventCount=#5:onVar|6:onNext|
DataCount=#5:Array|5:Count|
Width=447
Height=214
Point(##add)
Point(##clear)
link(##add,1169890:doValue,[(28,27)(28,76)])
}
Add(BlockFind,15632430,203,70)
{
IncludeBlock=1
StartBlock="{"
EndBlock="}"
Point(onNotFind)
link(onSearch,546201:doEnum,[])
link(onNotFind,1068633:doData,[(239,90)(239,146)])
}
Add(MT_MultiMem,1169890,56,70)
{
link(onData,5122475:doCompare,[])
}
Add(ArrayRW,12064634,154,70)
{
link(onRead,15632430:doSearch,[])
link(Array,5678726:Array,[(160,28)(27,28)])
link(Index,1761821:Var3,[(167,58)])
}
Add(Str_Enum,546201,252,70)
{
Delimiter="|"
link(onEnum,1257639:doWork2,[])
}
Add(MT_AddData,11671891,406,70)
{
InputMT=3
link(onAdd,5678726:onVar,[(444,76)(444,27)])
link(Data2,12463031:FString,[(419,58)(397,58)(397,113)(314,113)])
}
Add(Math,443859,357,70)
{
Op2=1
ResultType=0
link(onResult,11671891:doAdd,[])
link(Op1,3311493:Var3,[(363,58)(291,58)(291,129)])
}
Add(If_else,5122475,105,70)
{
Type=1
link(onTrue,12064634:doRead,[])
link(onFalse,4325881:doData,[(145,83)(145,195)])
link(Op1,1761821:Var2,[])
link(Op2,5678726:Count,[(118,46)(34,46)])
}
Add(GetDataEx,3311493,84,124)
{
Angle=3
link(Data,1169890:Value1,[(62,129)])
}
Add(DoData,4325881,154,189)
{
link(onEventData,5678726:onNext,[(450,195)(450,34)])
link(Data,6189123:Var2,[])
}
Add(GetDataEx,6189123,154,117)
{
Angle=3
link(Data,1169890:Value2,[(69,122)])
}
Add(GetDataEx,1761821,105,53)
{
Angle=3
link(Data,3311493:Var1,[(90,58)])
}
Add(DoData,1068633,252,140)
{
link(onEventData,1257639:doWork3,[(298,146)])
link(Data,12064634:Item,[(258,113)(160,113)])
}
Add(HubEx,1257639,294,70)
{
link(onEvent,12463031:doString,[])
}
Add(FormatStr,12463031,308,70)
{
Point(FString)
link(onFString,443859:doOperation,[])
link(Str1,6189123:Var3,[(314,52)(195,52)(195,122)])
}
END_SDK
Add(DoData,16385483,392,252)
{
Data=Integer(0)
link(onEventData,9565:doWork2,[])
}
Add(Memo,4315592,553,259)
{
Left=215
Width=548
Height=366
Align=5
ScrollBars=3
}
Add(Memo,1016776,294,175)
{
Width=215
Height=366
Align=1
Strings=#150:{слово|слово1|слово2} слово3 слово4 {слово5|слово6|слово7|слово8} слово9 {слово10|слово11} {слово12|слово13} {слово14|слово15|слово16|слово17|слово18}|
ScrollBars=3
}
Add(Button,10381753,217,238)
{
Top=366
Width=763
Align=4
Caption="Start"
link(onClick,498481:doEvent1,[])
}
Add(Hub,498481,266,238)
{
OutCount=3
link(onEvent1,4315592:doClear,[(296,244)(296,272)])
link(onEvent2,2488081:doReplace,[])
link(onEvent3,2522388:##clear,[(291,258)(291,265)])
}
Add(HubEx,9565,427,252)
{
link(onEvent,2522388:##add,[])
}
Add(Trim,519388,490,259)
{
Char=" "
Mode=1
link(onTrim,4315592:doAdd,[])
}