Dilma писал(а): элемент, который умеет их преобразовывать в один из простых типов Dilma, а можно хоть один пример такого элемента? То-есть, мне вталкивать данные только через do_Work ?
------------ Дoбавленo в 17.02:
Нашел, FT_Memory читает данные.
------------ Дoбавленo в 17.07:
Сделал тест, вроди замедление в норме. Как-то же надо вводить исходные данные в мультик. А в нем уже будет сложный фильтр обработки.. Add(MainForm,2953706,21,105) { } Add(FTCG_Tools,11968452,371,126) { link(onEvent,7226260:doNext,[]) link(onEvent3,16213639:doStop,[(433,139)(433,188)]) } BEGIN_SDK Add(EditMultiEx,749616,21,21) { WorkCount=#5:doFor| EventCount=#7:onEvent|8:onEvent3|6:onStop|7:onStop1| link(doFor,14791038:doFor,[(59,27)(59,111)]) } Add(FT_For,14791038,98,105) { End=2000000 link(onEvent,749616:onEvent,[(226,111)(226,27)]) link(onStop,749616:onEvent3,[(244,118)(244,34)]) } END_SDK Add(Counter,7226260,448,126) { } Add(TimeCounter,16213639,448,175) { link(onStart,11968452:doFor,[(504,181)(504,114)(359,114)(359,132)]) link(onStop,12219555:doText,[]) } Add(Hub,31051,315,168) { OutCount=3 link(onEvent2,16213639:doStart,[]) link(onEvent3,13145126:doStart,[(347,188)(347,328)]) } Add(Label,12219555,525,182) { Left=180 Top=60 } Add(Button,13837892,252,168) { Left=100 Top=80 link(onClick,31051:doEvent1,[]) } Add(Counter,16276357,448,273) { } Add(TimeCounter,13145126,448,322) { link(onStart,16075577:doFor,[(492,328)(492,321)(359,321)(359,279)]) link(onStop,8200703:doText,[]) } Add(Label,8200703,525,329) { Left=180 Top=100 } Add(Memory,16634500,371,217) { Default=String(dfgsdgsdfgsdfg) } Add(FTCG_Tools,16075577,371,273) { link(onEvent,16276357:doNext,[]) link(onEvent3,13145126:doStop,[(425,286)(425,335)]) link(Data,16634500:Value,[]) } BEGIN_SDK Add(EditMultiEx,749616,21,21) { WorkCount=#5:doFor| EventCount=#7:onEvent|8:onEvent3|6:onStop|7:onStop1| DataCount=#4:Data| link(doFor,14791038:doFor,[(59,27)(59,111)]) } Add(FT_For,14791038,98,105) { End=2000000 link(onEvent,13542492:doValue,[]) link(onStop,749616:onEvent3,[(244,118)(244,34)]) } Add(FT_Memory,13542492,147,105) { link(onData,749616:onEvent,[(250,111)(250,27)]) link(Data,749616:Data,[(153,63)(27,63)]) } END_SDK
------------ Дoбавленo в 17.33:
Читать внутренний "массив строк" не намного быстрее. Add(MainForm,2953706,21,105) { } Add(FTCG_Tools,11968452,371,126) { link(onEvent,7226260:doNext,[]) link(onEvent3,16213639:doStop,[(433,139)(433,188)]) } BEGIN_SDK Add(EditMultiEx,749616,21,21) { WorkCount=#5:doFor| EventCount=#7:onEvent|8:onEvent3|6:onStop|7:onStop1| link(doFor,14791038:doFor,[(59,27)(59,111)]) } Add(FT_For,14791038,98,105) { End=2000000 link(onEvent,749616:onEvent,[(226,111)(226,27)]) link(onStop,749616:onEvent3,[(244,118)(244,34)]) } END_SDK Add(Counter,7226260,448,126) { } Add(TimeCounter,16213639,448,175) { link(onStart,11968452:doFor,[(504,181)(504,114)(359,114)(359,132)]) link(onStop,12219555:doText,[]) } Add(Hub,31051,315,168) { OutCount=3 link(onEvent2,16213639:doStart,[]) link(onEvent3,13145126:doStart,[(347,188)(347,328)]) } Add(Label,12219555,525,182) { Left=180 Top=60 } Add(Button,13837892,252,168) { Left=100 Top=80 link(onClick,31051:doEvent1,[]) } Add(Counter,16276357,448,273) { } Add(TimeCounter,13145126,448,322) { link(onStart,16075577:doFor,[(492,328)(492,321)(359,321)(359,279)]) link(onStop,8200703:doText,[]) } Add(Label,8200703,525,329) { Left=180 Top=100 } Add(FTCG_Tools,16075577,371,273) { link(onEvent,16276357:doNext,[]) link(onEvent3,13145126:doStop,[(425,286)(425,335)]) } BEGIN_SDK Add(EditMultiEx,749616,21,21) { WorkCount=#5:doFor| EventCount=#7:onEvent|8:onEvent3|6:onStop|7:onStop1| DataCount=#4:Data| link(doFor,14791038:doFor,[(59,27)(59,111)]) } Add(FT_For,14791038,98,105) { End=2000000 link(onEvent,12629933:doRead,[]) link(onStop,749616:onEvent3,[(244,118)(244,34)]) } Add(ArrayRead,12629933,175,105) { Index=0 link(onRead,749616:onEvent,[(282,111)(282,27)]) link(Array,5031818:Array,[]) } Add(StrArray,5031818,175,56) { Strings=#67:fsrthsfhvпыврпмртдщыкерптмщыкерткртмщыкртмыкм мыкрмыткрм ыкерм ыкрм| } END_SDK
|