Add(MainForm,13540222,231,189)
{
Width=371
Height=372
Font=[Arial,8,0,0,204]
Caption="Настройка ..."
BorderStyle=3
TaskBar=1
Position=1
link(onCreate,11947023:doStrCat,[])
}
Add(Edit,8944797,686,413)
{
Left=590
Top=335
Width=85
Color=8454143
Font=[Arial,8,0,0,204]
Visible=1
WinStyle=2
Text=""
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doVisible)
Point(doSetFocus)
Point(doBringToFront)
Point(onKeyUp)
Point(doPosition)
PColor(Str,4227327)
link(onEnter,10463855:onEnter,[(726,426)(726,396)(620,396)(620,426)])
link(Str,3498945:Cell,[(692,401)(582,401)(582,486)(461,486)])
link(onKeyUp,10463855:KeyUp,[(734,433)(734,389)(610,389)(610,433)])
}
Add(MultiElementEx,10463855,630,420)
{
@Hint=#20:Дешифратор MT-потока|
PColor(SetTableFocus,16711680)
PColor(SetData,16512)
link(OutData,8944797:doText2,[])
link(hLeft,8944797:doLeft,[])
link(hTop,8944797:doTop,[])
link(hWidth,8944797:doWidth,[])
link(hHeight,8944797:doHeight,[])
link(Visible,8944797:doVisible,[])
link(SetFocus,8944797:doSetFocus,[])
link(BringToFront,8944797:doBringToFront,[])
link(Position,8944797:doPosition,[])
link(SetData,3498945:doSetData,[(674,496)(674,509)(423,509)(423,419)])
}
BEGIN_SDK
Add(EditMultiEx,13264431,21,21)
{
WorkCount=#7:onEnter|5:KeyUp|7:MT_Data|9:EnterCell|7:EscCell|
EventCount=#7:OutData|5:hLeft|4:hTop|6:hWidth|7:hHeight|7:Visible|8:SetFocus|12:BringToFront|8:Position|13:SetTableFocus|7:SetData|
Width=321
Height=214
link(onEnter,15492628:doEvent1,[(42,27)(42,146)])
link(KeyUp,1777653:doCase,[(34,34)(34,188)])
link(MT_Data,13950834:doEvent1,[])
link(EnterCell,13339461:doEvent1,[(70,48)(70,83)])
link(EscCell,14640009:doWork1,[(88,55)])
}
Add(Case,1777653,168,182)
{
Value=Integer(27)
DataOnTrue=Integer(0)
link(onNextCase,8028089:doCase,[])
link(onTrue,7950987:doEvent2,[(209,195)(209,202)])
}
Add(DoData,14327129,168,147)
{
Data=Integer(0)
link(onEventData,16696880:doWork2,[])
}
Add(Hub,7950987,273,189)
{
InCount=2
link(onEvent1,16696880:doWork3,[(298,195)])
}
Add(HubEx,16696880,294,147)
{
Angle=3
link(onEvent,13264431:Visible,[(298,62)])
}
Add(HubEx,14640009,84,147)
{
link(onEvent,14327129:doData,[])
}
Add(DoData,11234906,168,98)
{
Data=Integer(10000000)
link(onEventData,13264431:Position,[(237,104)(237,83)])
}
Add(Hub,15492628,56,140)
{
link(onEvent1,13264431:SetData,[(249,146)(249,97)])
link(onEvent2,14640009:doWork2,[])
}
Add(Case,8028089,224,182)
{
Value=Integer(13)
DataOnTrue=Integer(0)
link(onTrue,7950987:doEvent1,[])
}
Add(MT_MultiData,2622840,168,35)
{
Count=4
link(onData1,13264431:hLeft,[(235,41)(235,34)])
link(onData2,13264431:hTop,[(244,48)(244,41)])
link(onData3,13264431:hWidth,[(251,55)(251,48)])
link(onData4,13264431:hHeight,[(261,62)(261,55)])
}
Add(Hub,13339461,119,77)
{
OutCount=4
link(onEvent1,13264431:OutData,[(159,83)(159,27)])
link(onEvent2,10179666:doWork2,[])
link(onEvent3,13264431:BringToFront,[(224,97)(224,76)])
link(onEvent4,11234906:doData,[])
}
Add(Hub,13950834,119,35)
{
link(onEvent1,2622840:doSeparateMT,[])
link(onEvent2,10179666:doWork1,[(151,48)])
}
Add(HubEx,10179666,147,84)
{
link(onEvent,13264431:SetFocus,[(212,90)(212,69)])
}
END_SDK
Add(MST_UseEditCtrl,3498945,434,413)
{
ShiftTop=1
MSTControl="MtS_tbl"
PColor(onCellSize,8421440)
PColor(onEscCell,32768)
link(onCellSize,10463855:MT_Data,[(595,419)(595,440)])
link(onEnterCell,3579290:doEvent,[])
link(onEscCell,10463855:EscCell,[(479,440)(479,454)])
}
Add(MTStrTbl,4376548,238,294)
{
Left=10
Top=5
Width=347
Height=310
Color=16777215
Font=[Arial,8,0,0,204]
Name="MtS_tbl"
WidthScale=100
HeightScale=100
DoubleBuffered=0
ColumnWidth=40
ColumnClick=1
InfoTip=1
ChangeWidth=1
Point(onMouseDown)
link(onClick,7980847:doSeparateMT,[(279,300)(279,278)(226,278)(226,349)])
}
Add(MT_String,16001892,588,182)
{
link(onResult,9794407:doRowAction,[])
}
Add(ArrayEnum,3163948,525,224)
{
link(onItem,16001892:doMTString,[(573,230)(573,202)])
link(onEndEnum,11181595:doWork1,[(578,237)])
link(Array,6805838:Array,[])
}
Add(MST_RowAction,9794407,644,182)
{
MSTControl="MtS_tbl"
}
Add(StrList,6805838,511,168)
{
Strings=#27: COM PORT ;№;3;1;Номер |81:-----------------------------------------------;------------;------------;0; |14:Значения ;;;0;|28: aaa;mm;-11;1;описание 1|27: bbb;mm;22;1;описание 2|27: ccc;mm;33;1;описание 3|28: ddd;mm;-44;1;описание 4|28: eee;pix;55;1;описание 5|28: fff;pix;66;1;описание 6|28: ggg;pix;77;1;описание 7|28: hhh;pix;88;1;описание 8|81:-----------------------------------------------;------------;------------;0; |14:Настройка;;;0;|28: aaa;mm;-11;1;описание 9|28: bbb;mm;22;1;описание 10|28: ccc;mm;33;1;описание 11|29: ddd;mm;-44;1;описание 12|81:-----------------------------------------------;------------;------------;0; |18:Коррекция "0";;;0;|27: aaa;mm;0;1;описание 13|34: bbb;mm;0;1;описание 14 |76:-----------------------------------------------;------------;------------;0;|14: 2;a;2;1;1|15: 3;b;3;1; 2|16: 4;c;4;1; 3|17: 5;d;5;1; 4|18: 6;e;6;1; 5|19: 7;f;7;1; 6|20: 8;g;8;1; 7|21: 9;h;9;1; 8|22: 0;i;0;1; 9|30:50 пунктов;…..;9999;1;описание|
}
Add(MT_IndexToChanel,3579290,497,420)
{
Count=3
Point(Index)
PColor(onEvent1,12615680)
PColor(onEvent2,12615680)
PColor(onEvent3,12615680)
PColor(Index,8388736)
link(onEvent3,14299633:doEvent,[])
link(Index,3498945:SubItem,[(503,411)(487,411)(487,465)(447,465)])
}
Add(MT_MultiData,7980847,238,343)
{
Count=5
Point(Data)
link(onData4,4882235:doValue,[])
link(onData5,15167398:doStrCat,[(282,377)(282,405)])
link(Data,4376548:Select,[])
}
Add(StyleXP,12174791,231,126)
{
}
Add(StatusBar,7416104,343,399)
{
}
Add(StrCat,15167398,294,399)
{
Str1=" "
link(onStrCat,7416104:doText,[])
}
Add(MT_IndexToChanel,14299633,539,434)
{
Count=3
Point(Index)
PColor(Index,8388736)
link(onEvent2,10463855:EnterCell,[])
link(Index,4882235:Value,[])
}
Add(Memory,4882235,539,364)
{
}
Add(MST_Save,6636719,357,301)
{
FileName="MtS_tbl.csv"
MSTControl="MtS_tbl"
link(onSave,8783772:doEvent1,[])
}
Add(MST_Load,9311494,476,315)
{
FileName="MtS_tbl.csv"
MSTControl="MtS_tbl"
link(onLoad,12675135:doWork3,[(529,321)])
}
Add(Button,4429211,308,301)
{
Left=220
Top=320
Width=135
Caption="Сохранить и выйти"
link(onClick,6636719:doSave,[])
}
Add(MST_ArrayRows,11260664,728,245)
{
MSTControl="MtS_tbl"
}
Add(MT_MTArrayEnum,13138444,728,322)
{
link(onItem,13839946:doSeparateMT,[])
link(onEndEnum,4978244:doEvent1,[(771,335)(771,237)])
link(Array,11260664:Strings,[])
}
Add(MT_MultiData,13839946,784,322)
{
Count=4
link(onData3,5445406:doEvent1,[])
}
Add(MST_ColAction,11487599,644,112)
{
MSTControl="MtS_tbl"
}
Add(Hub,3932586,462,182)
{
InCount=2
link(onEvent1,717712:doData,[(490,188)(490,132)])
link(onEvent2,3163948:doEnum,[(500,195)(500,230)])
}
Add(MT_String,12184901,588,112)
{
link(onResult,11487599:doColAction,[])
}
Add(DoData,717712,511,126)
{
Data=String(Параметры=200==0;Ед.изм.=60==0;Значение=65==0;ID=0==0;Описание=0==0)
link(onEventData,12184901:doMTString,[])
}
Add(MemFIFO,10298072,1071,343)
{
@Hint=#9:вариант 1|
Count=32
AddHint(82,-29,65,13,@Hint)
}
Add(Hub,8783772,406,301)
{
link(onEvent1,12675135:doWork2,[])
link(onEvent2,13540222:doClose,[(431,314)(431,258)(219,258)(219,216)])
}
Add(InfoTip,5843525,455,84)
{
Info=#11:для примера|
Width=239
Height=200
}
Add(HubEx,11181595,574,301)
{
link(onEvent,11753900:doEvent1,[])
}
Add(Dir,5145339,301,154)
{
}
Add(StrCat,11947023,301,203)
{
Str2="MtS_tbl.csv"
link(onStrCat,13359086:doFileExists,[])
link(Str1,5145339:CurrentDir,[])
}
Add(FileTools,13359086,350,182)
{
link(onEnd,11706726:doEvent,[])
}
Add(IndexToChanel,11706726,392,182)
{
link(onEvent1,3932586:doEvent1,[])
link(onEvent2,9311494:doLoad,[(445,195)(445,321)])
}
Add(HubEx,12675135,525,301)
{
link(onEvent,11181595:doWork2,[])
}
Add(MultiStrPart,11630554,1064,231)
{
@Hint=#9:вариант 2|
Count=32
link(Str,14681347:Var2,[])
AddHint(82,-24,65,13,@Hint)
}
Add(StrCat,13980133,1008,189)
{
Str2=";"
link(onStrCat,6983760:doStrCat,[(1059,195)(1059,167)])
}
Add(Hub,5445406,917,336)
{
OutCount=4
link(onEvent1,13980133:doStrCat,[(941,342)(941,195)])
link(onEvent2,10298072:doValue,[])
link(onEvent3,1496655:doPush,[(963,356)(963,440)])
link(onEvent4,15418998:doAdd,[(939,363)(939,503)])
}
Add(StrCat,6983760,1078,161)
{
Point(doClear)
link(Str1,14681347:Var3,[(1084,149)(1070,149)])
}
Add(Hub,11753900,658,301)
{
OutCount=4
link(onEvent1,6983760:doClear,[(709,307)(709,174)])
link(onEvent2,12429709:In,[])
link(onEvent3,3057831:In,[])
link(onEvent4,13138444:doEnum,[])
}
Add(GetDataEx,14681347,1064,196)
{
Angle=1
link(Data,6983760:Result,[(1084,201)])
}
Add(Stack,1496655,994,434)
{
Point(doClear)
link(onPop,16711959:doValue,[])
}
Add(MemFIFO,16711959,1071,441)
{
@Hint=#11:вариант 1.1|
Count=32
AddHint(73,-28,74,13,@Hint)
}
Add(Hub,4978244,812,231)
{
OutCount=3
link(onEvent1,11630554:doSplit,[])
link(onEvent2,7624099:doFor,[(869,244)(869,447)])
link(onEvent3,10383253:doValue,[(857,251)(857,559)])
}
Add(For,7624099,889,441)
{
link(onEvent,1496655:doPop,[])
link(End,11260664:Count,[(902,292)(741,292)])
}
Add(LineBreak,1703026,945,448)
{
link(Out,1496655:doClear,[])
Primary=[12429709,-259,-140]
}
Add(MT_Add,15418998,980,497)
{
InputMT=1
link(onAdd,11572363:doValue,[])
link(Data,4527361:Var1,[(986,483)(1021,483)(1021,537)])
}
Add(MT_Memory,11572363,1071,497)
{
}
Add(MT_MultiMem,10383253,1071,553)
{
@Hint=#9:вариант 3|
Count=32
Point(Data)
link(Data,4527361:Var2,[])
AddHint(79,-21,65,13,@Hint)
}
Add(GetDataEx,4527361,1071,532)
{
link(Data,11572363:Value,[])
}
Add(LineBreak,14746218,1029,504)
{
link(Out,11572363:doClear,[])
Primary=[3057831,-343,-189]
}
Буду рад услышать ваши советы и рекомендации!