Вверх ↑
Ответов: 7
Рейтинг: 0
#1: 2017-07-08 18:35:59 ЛС | профиль | цитата
Там была опечатка, должно быть "У меня строка на 126 значений, и мне необходимо вывести ее в таблицу 3 колонки*42 строки. То есть входящая строка непрерывная, но значения внутри НЕЕ сгрупированны по 3 (по одному в каждую колонку)." Но сгрупированны "виртуально", то есть без видимого разделения между собой, тоесть 1,4,7 и т.д. элементы строки должен быть в 1 столбце, 2,5,8 и т.д. элементы строки должен быть во 2 столбце, 3,6,9 и т.д. элементы должны быть в 3 столбце. Код вот:

Add(MainForm,2953706,252,217)
{
Width=1676
Height=907
link(onCreate,8781947:doRXClear,[(293,237)(293,223)])
}
Add(ComboBox,1411673,315,147)
{
Left=5
Top=35
Width=75
Height=21
Text="Выбор порта"
ReadOnly=0
}
Add(Button,2315496,161,175)
{
Left=5
Top=60
Width=75
Caption="Open Port"
link(onClick,8781947:doOpen,[(237,181)(237,209)])
}
Add(Button,2625029,161,245)
{
Left=5
Top=85
Width=75
Caption="Read Chip"
Data=String(U)
link(onClick,10006520:doEvent1,[(201,251)(201,279)])
}
Add(Button,2402392,161,210)
{
Left=5
Top=160
Width=75
Caption="Close Port"
link(onClick,8781947:doClose,[])
}
Add(Button,1363462,161,280)
{
Left=5
Top=185
Width=75
Caption="Erase Chip"
Data=String(f)
link(onClick,10006520:doEvent2,[])
}
Add(COM,8781947,322,203)
{
TimeOut=1000
link(onRead,16328430:doCompare,[])
link(Port,1411673:String,[])
}
Add(Hub,10006520,210,273)
{
InCount=2
link(onEvent1,8781947:doWrite,[(224,270)(279,270)(300,270)(300,230)])
link(onEvent2,3796065:doTimer,[])
}
Add(DoData,10466813,280,280)
{
Data=Integer(129)
link(onEventData,8781947:doRead,[(317,286)(317,237)])
}
Add(Timer,3796065,238,280)
{
Interval=200
AutoStop=1
link(onTimer,10466813:doData,[])
}
Add(Button,2296922,686,245)
{
Left=5
Top=110
Width=75
Caption="Save Results"
link(onClick,11348076:doExecute,[])
}
Add(SDialog,11348076,728,245)
{
Filter="Text|*.txt"
Title="Save Results"
FileName="Result_1"
link(onExecute,11029769:doSave,[])
}
Add(Trim,11117953,415,217)
{
Char="U"
Mode=3
link(onTrim,2302418:doEvent2,[])
}
Add(StrMask,16328430,369,210)
{
Mask="U*"
link(onFalse,16410864:doTrim,[(407,216)(407,185)])
link(onTrue,11117953:doTrim,[])
}
Add(Trim,16410864,414,179)
{
Char="f"
Mode=3
link(onTrim,2302418:doEvent1,[(454,185)(454,216)])
}
Add(CheckBox,9215924,119,280)
{
Top=210
Width=85
Caption="Enable Erase"
}
Add(Button,7996362,161,140)
{
Left=5
Top=10
Width=75
Caption="Search Port"
DefaultBtn=0
link(onClick,12727583:doEvent1,[])
}
Add(Timer,12067517,231,102)
{
Interval=200
AutoStop=1
link(onTimer,2023543:doEnumPorts,[])
}
Add(EnumCOM,2023543,270,102)
{
OutType=0
link(onEnumPorts,1411673:doAdd,[(308,108)(308,153)])
}
Add(Hub,12727583,203,140)
{
link(onEvent1,12067517:doTimer,[(224,146)(224,108)])
link(onEvent2,1411673:doClear,[(266,153)(266,160)])
}
Add(StringTable,15750830,826,399)
{
Left=90
Top=325
Width=245
Height=540
Columns=#7:№ Метки|7:Время_1|7:Время_2|
Grid=0
}
Add(Hub,2302418,462,210)
{
InCount=2
link(onEvent1,11409384:doConvert,[])
link(onEvent2,16070942:doEnum,[(490,223)(490,257)])
}
Add(StringTableMT,876809,826,336)
{
Left=365
Top=325
Width=235
Height=545
Columns=#5:Метка|7:Время_1|7:Время_2|
TabGrid=0
TabGridFrame=0
ImgColumn=0
IconsCheck=[]
MiscIcons=[]
Icons=['Icon'=[ZIP3E01000078DA7D8F310A023110457F88B00B16A6B2D572CB80650EB7293DCEC296D3E4281EC1D242887F6688583993372FF92C4B0204764A89F380250067000B49E44A34FF5FD5166A756973D35AA335E9B6D0BB4B5B231DA3EE5A15B31D38456BAB45249379388AEC9AD39B1A45737E3F1C0547C65FA3E4623F2DBB98A3580CDCB25F096DE29D23093F2F0A4E8BCE63729E27E77501DE2BF00175EF4785]]
Point(doMT_Add)
}
Add(Hub,620610,546,210)
{
link(onEvent1,11029769:doAdd,[])
}
Add(StreamConvertor,11409384,497,210)
{
Mode=2
link(onResult,620610:doEvent1,[])
}
Add(ListBox,11029769,780,210)
{
Left=90
Top=10
Width=1285
Height=145
AddType=1
IndexManager="1"
}
Add(MT_String,7233444,623,371)
{
Point(doStrMask)
link(onResult,7734550:doEvent1,[])
}
Add(Str_Enum,16070942,497,251)
{
Delimiter=""
onBreakEnable=0
link(onEnum,12974834:doConvert,[])
}
Add(StreamConvertor,12974834,546,251)
{
Mode=2
link(onResult,5187130:doEvent1,[])
}
Add(Hub,5187130,592,251)
{
link(onEvent2,7233444:doStrMask,[(614,264)(614,398)])
}
Add(Hub,7734550,715,371)
{
OutCount=3
link(onEvent1,876809:doMT_Add,[])
link(onEvent2,15750830:doAdd,[(763,384)(763,405)])
link(onEvent3,8998822:doAdd,[(758,391)(758,465)])
}
Add(ListBox,8998822,829,459)
{
Left=90
Top=165
Width=1285
Height=145
AddType=1
IndexManager="1"
}
Add(Button,8488393,676,529)
{
Left=5
Top=135
Width=75
Caption="Clear All"
link(onClick,10529561:doEvent1,[])
}
Add(Hub,10529561,740,529)
{
OutCount=4
link(onEvent1,11029769:doClear,[(767,535)(767,223)])
link(onEvent2,876809:doClear,[(776,542)(776,349)])
link(onEvent3,15750830:doClear,[(783,549)(783,412)])
link(onEvent4,8998822:doClear,[(792,556)(792,472)])
}


Насчет зачем написал - просто, чтоб стало понятно, что строка содержит не коды значений, а сами значения, поэтому я не могу внутри нее использовать какой-либо разделитель.

Правка: Tad, Ваш код тоже вроде тоже пихает всю строку в первый столбец.
карма: 0

0
Редактировалось 3 раз(а), последний 2017-07-08 18:54:50