nesco писал(а):
Ты имеешь ввиду doMTStringКстати
Konst писал(а):
но когда стал брать со строки только время для синхронизации$GPGGA,004241.47,5532.8492,N,03729.0987,E,1,04,2.0,-0015,M,,,,*31
параметры строго определенной длины.
Например к долготе в этом пакете спереди добавлен ноль, потому что она может быть и 3-х значной, тоже и с кол. спутников (04) так как их может быть до 12. Т.е. запятые расположены в строго фиксированых позициях
Так что
Add(Copy,12736814,511,196)
{
Position=8
Count=9
}
------------ Дoбавленo:
Вот Konst, может пригодится (чтобы мышкой не считал )
Add(Button,12317080,98,77)
{
Left=15
Top=15
link(onClick,14285144:doLoad,[])
}
Add(Edit,7378581,168,21)
{
Left=80
Top=20
Width=355
Text="$GPGGA,004241.47,5532.8492,N,03729.0987,E,1,04,2.0,-0015,M,,,,*31"
}
Add(CharArray,14285144,168,77)
{
link(onLoad,5558619:doEnum,[(210,83)(210,117)(156,117)(156,132)])
link(String,7378581:Text,[])
}
Add(ArrayEnum,5558619,168,126)
{
link(onItem,5665494:doString,[(210,132)(210,166)(156,166)(156,272)])
link(Array,14285144:Array,[])
}
Add(StringTable,3763308,245,266)
{
Left=15
Top=45
Width=115
Height=395
Font=[MS Sans Serif,8,1,0,1]
Columns=#6:№пп=50|7:Знак=80|
Grid=0
}
Add(FormatStr,5665494,168,266)
{
Mask="%2;%1"
link(onFString,3763308:doAdd,[])
link(Str1,5558619:Item,[])
link(Str2,4972106:reCalc,[(181,254)(202,254)])
}
Add(MathParse,4972106,189,210)
{
MathStr="%1 + 1"
ResultType=0
Point(reCalc)
link(X1,5558619:Index,[(195,184)(181,184)])
}