*Пример работы таблицы MTStrTbl совместно с внешними контролами в режиме TabGrid Make(delphi) ver(4.04 build 185) Add(MainForm,2953706,315,119) { Width=453 Height=357 Font=[MS Sans Serif,8,1,0,1] Caption="" Position=1 Point(Handle) Point(Left) Point(Width) Point(onClose) link(onCreate,10041622:doEnum,[]) } Add(StrList,15034837,371,77) { Strings=#26:sdfsdf utyuyt popo;aaaaa;;|14:fzsdfzs;bbbb;;|13:sdfszz;cccc;;|14:sdfszz;ddddd;;|14:sdfszz;eeeee;;|14:sdfszz;fffff;;|14:fzsdfzs;gggg;;|13:sdfszz;hhhh;;|15:fzsdfzs;iiiii;;|15:sdfszz;jjjjjj;;| } Add(MTStrTbl,4376548,420,182) { Left=10 Top=5 Width=420 Height=305 Color=-16777194 Font=[MS Sans Serif,10,1,128,1] Name="MtS_tbl" HintManager="use" Layout="horiz_1" WidthScale=100 HeightScale=100 Columns=#8:Col1=132|8:Col2=132|8:Col3=132| ColumnClick=1 Point(Handle) } Add(MT_String,922736,441,119) { link(onResult,2904434:doRowAction,[]) } Add(ArrayEnum,10041622,385,133) { link(onItem,922736:doMTString,[]) link(Array,15034837:Array,[]) } Add(MST_RowAction,2904434,497,119) { MSTControl="MtS_tbl" } Add(VBoxLayout,12452202,315,77) { Name="horiz_1" Space=5 Padding=5 } Add(StatusBar,6473259,546,231) { SizeGrip=1 } Add(StrCat,5410312,497,231) { Str1="Колонка : " link(onStrCat,6473259:doText,[]) } Add(MultiElementEx,12138917,448,231) { @Hint=#13:ColumnTracker| link(onEvent,5410312:doStrCat,[]) link(Op2,4376548:Handle,[]) AddHint(-133,41,87,13,@Hint) } BEGIN_SDK Add(EditMultiEx,12422996,21,21) { EventCount=#7:onEvent| DataCount=#3:Op2|0:| Width=727 Height=354 VOffset=28 HOffset=77 } Add(PointInRectParam,2278132,518,315) { Point2AsOffset=0 Point(TextParam) link(onTrue,16713935:doWork3,[(725,321)]) link(X,3204845:MouseX,[(524,139)(377,139)]) link(Y,3204845:MouseY,[(531,133)(384,133)]) link(Parameters,2689396:Text,[(538,295)(552,295)]) } Add(For,585427,91,266) { IncludeEnd=1 link(onEvent,9812503:doRead,[]) link(onStop,2278132:doCheck,[(137,279)(137,321)]) link(End,15231604:CountCol,[(104,134)(216,134)]) } Add(Hub,14899747,49,231) { OutCount=3 link(onEvent1,5323485:doClear,[(290,237)(290,195)]) link(onEvent2,2689396:doClear,[]) link(onEvent3,585427:doFor,[(77,251)(77,272)]) } Add(FormatStr,8905651,434,266) { DataCount=4 Mask="%1,%3,%2,%4" link(onFString,2689396:doAdd,[(511,272)(511,237)]) link(Str2,13902511:Part1,[(447,254)(408,254)(408,311)(300,311)]) link(Str3,4084736:Top,[]) link(Str4,4084736:Height,[]) } Add(MST_ArrayCols,15231604,196,91) { MSTControl="parent.MtS_tbl" } Add(ArrayRW,961158,196,182) { link(onRead,6144566:doSplit,[]) link(Array,111466:Var2,[]) link(Index,585427:Position,[(209,163)(153,163)(153,310)(97,310)]) } Add(StrList,2689396,546,231) { link(onChange,961158:doRead,[(611,237)(611,145)(179,145)(179,188)]) } Add(WinInfo,4084736,420,84) { Point(ParentHandle) Point(Left) Point(Top) Point(Height) link(onWinInfo,13780107:doCompare,[]) link(Handle,3204845:Handle,[(426,72)(391,72)]) } Add(If_else,6478154,560,84) { Op2=String(SysHeader32) link(onTrue,14899747:doEvent1,[(684,90)(684,359)(29,359)(29,237)]) link(onFalse,3716607:doWork2,[]) link(Op1,4084736:ClassName,[(566,72)(496,72)(496,128)(426,128)]) } Add(If_else,13780107,511,84) { link(onTrue,6478154:doCompare,[]) link(onFalse,3716607:doWork3,[(554,97)(554,125)(620,125)]) link(Op1,4084736:ParentHandle,[(517,72)(479,72)(479,128)(440,128)]) link(Op2,12422996:Op2,[(524,42)(104,42)]) } Add(MultiStrData,6144566,245,182) { Char="=" From=1 Count=1 link(onPart1,5323485:doOperation,[]) } Add(Math,3801753,357,266) { ResultType=0 Point(doClear) link(onResult,8905651:doString,[]) link(Op1,7671048:Var2,[]) link(Op2,4084736:Left,[(370,163)(447,163)]) } Add(Math,5323485,308,182) { ResultType=0 Point(doClear) link(Op1,7671048:Var1,[(314,170)(363,170)]) } Add(ArrayRW,9812503,231,266) { link(onRead,13902511:doSplit,[]) link(Array,111466:Var3,[(237,159)]) } Add(GetDataEx,111466,196,154) { link(Data,15231604:ColumnArray,[]) } Add(MultiStrPart,13902511,294,266) { Char="=" From=1 Count=1 link(onSplit,3801753:doOperation,[]) } Add(DoData,9628640,637,91) { Data=Integer(-1) link(onEventData,16713935:doWork2,[(697,97)(697,55)]) } Add(HubEx,3716607,616,91) { link(onEvent,9628640:doData,[]) } Add(HubEx,16713935,721,49) { link(onEvent,12422996:onEvent,[]) } Add(GetDataEx,7671048,357,224) { Angle=3 link(Data,5323485:Result,[(314,229)]) } Add(MouseEvent,3204845,371,28) { Point(Handle) } Add(Timer,10852222,364,84) { Interval=10 link(onTimer,4084736:doWinInfo,[]) } END_SDK Add(StyleXP,8671008,315,161) { }