Немного дополнил схему и сделал подстройку высоты групп под шрифт в таблице  Схема2 Add(MainForm,2953706,182,308) { Width=910 Height=506 MarginLeft=3 MarginTop=3 MarginRight=3 MarginBottom=3 Border=3 BorderStyle=1 Position=1 link(onCreate,12035853:doTimer,[]) } Add(ChildScrollBox,8844261,567,420) { } BEGIN_SDK Add(EditMulti,4271376,21,21) { WorkCount=1 Width=727 Height=550 link(doWork1,879511:doEvent1,[(53,27)(53,76)]) } Add(ScrollBox,964248,511,112) { Left=264 Width=605 Height=467 Align=5 WinStyle=2 Name="scrl_001" BorderStyle=1 Point(Width) } Add(ChildPanelEx,2261261,560,217) { @Hint=#19:Динамические группы| Mode=1 link(onVShift,8595977:doOperation,[(606,223)(606,139)(550,139)(550,160)]) link(onResult,4141012:doMessage,[]) link(pWidth,964248:Width,[(566,208)(531,208)]) link(vOffset,15893030:Var2,[]) AddHint(39,57,130,13,@Hint) } BEGIN_SDK Add(EditMultiEx,3885935,21,21) { WorkCount=#5:##add|8:##select| EventCount=#8:onVShift|8:onResult|0:| VarCount=#7:##count|0:| DataCount=#6:pWidth|7:vOffset| Width=643 Height=522 Point(##add) Point(##select) Point(##count) link(##add,4250363:doEvent1,[(39,27)(39,146)]) link(##select,1177020:doSplit,[(32,34)(32,265)]) } Add(Panel,15904931,595,49) { Width=369 Height=86 Font=[MS Sans Serif,12,0,0,1] Visible=1 Point(doWidth) Point(Height) Point(doTop) Point(doHeight) Point(doVisible) } Add(Button,11087212,280,147) { Width=135 Height=85 Align=1 Font=[MS Sans Serif,12,0,0,1] TabOrder=-1 Caption="" Point(doCaption) Point(doFont) link(onClick,16401184:doEvent1,[]) } Add(MTStrTbl,11520425,329,392) { Left=87 Top=2 Width=280 Height=82 Align=5 Font=[MS Sans Serif,11,0,0,1] WinStyle=3 Name="mtbl_001" Columns=#9:name1=150|9:name2=100|9:name3=100|8:name4=50|8:name5=75| Style=4 Grid=0 Point(doHeight) } Add(Hub,4250363,217,140) { link(onEvent1,6740804:doOperation,[(242,146)(242,62)]) link(onEvent2,11087212:doCaption,[]) } Add(Math,6740804,364,56) { OpType=1 Op2=18 ResultType=0 link(onResult,15904931:doWidth,[]) link(Op1,3885935:pWidth,[(370,47)(27,47)]) } Add(MT_Part,1177020,42,259) { link(onSplit,3091176:doCase,[]) } Add(MT_String,11205836,413,245) { Delimeter="_" link(onResult,9614300:doRowAction,[]) } Add(MST_RowAction,9614300,476,245) { MSTControl="mtbl_001" } Add(Case,3091176,91,259) { @Hint=#34:Выделение команды установки высоты| Value=String(-1) link(onNextCase,11205836:doMTString,[]) link(onTrue,8908957:doEvent1,[(137,272)(137,349)]) AddHint(-31,-53,179,26,@Hint) } Add(Math,7577038,280,462) { OpType=2 ResultType=0 link(onResult,8700013:doEvent1,[]) link(Op1,14478038:Result,[]) link(Op2,11520425:Count,[(293,432)(349,432)]) } Add(Hub,8700013,448,462) { OutCount=4 link(onEvent1,2608456:doData,[(473,468)(473,405)]) link(onEvent2,15904931:doHeight,[(564,475)(564,76)]) link(onEvent3,11458420:doOperation,[]) link(onEvent4,13247899:doWork2,[(508,489)(508,503)]) } Add(DoData,2608456,518,399) { link(onEventData,15904931:doTop,[(557,405)(557,69)]) link(Data,3885935:vOffset,[(524,26)(34,26)]) } Add(Math,11458420,595,476) { OpType=1 Op2=1 link(onResult,3885935:onVShift,[(634,482)(634,27)]) link(Op1,15904931:Height,[]) } Add(ChanelToIndex,13247899,518,490) { link(onIndex,15904931:doVisible,[(571,496)(571,83)]) } Add(MST_ArrayRows,15673897,364,98) { MSTControl="mtbl_001" } Add(MT_MTArrayEnum,9756254,364,154) { link(onItem,10915627:doStr,[]) link(Array,15673897:Strings,[]) } Add(MT_String,10915627,413,154) { link(onResult,10031208:doAdd,[]) } Add(StrList,10031208,476,154) { } Add(DoData,3602060,476,203) { link(onEventData,3885935:onResult,[(515,209)(515,34)]) link(Data,10031208:Text,[]) } Add(Hub,16401184,329,147) { OutCount=3 link(onEvent1,10031208:doClear,[(354,153)(354,146)(452,146)(452,167)]) link(onEvent2,9756254:doEnum,[]) link(onEvent3,3602060:doData,[(354,167)(354,209)]) } Add(FontManager,7461808,182,287) { ControlManager="mtbl_001" Point(FontCharset) } Add(Font,6371043,182,343) { Point(CharSet) link(onFont,4843448:doEvent1,[]) link(Size,7461808:FontSize,[]) link(Color,7461808:FontColor,[]) link(Name,7461808:FontName,[]) link(Style,7461808:FontStyle,[]) link(CharSet,7461808:FontCharset,[]) } Add(Img_Text,3115299,273,343) { Text="W" Point(doFont) } Add(Hub,4843448,238,343) { OutCount=3 link(onEvent1,11087212:doFont,[(263,349)(263,160)]) link(onEvent2,3115299:doFont,[]) link(onEvent3,14478038:doOperation,[(263,363)(263,398)]) } Add(Hub,8908957,147,343) { link(onEvent1,6371043:doFont,[]) link(onEvent2,7577038:doOperation,[(172,356)(172,468)]) } Add(Math,14478038,280,392) { Op2=4 ResultType=0 link(Op1,3115299:TextHeight,[]) } Add(InfoTip,6154573,133,280) { Info=#25:Определение высоты группы| VAlign=2 Width=295 Height=242 Margin=10 } END_SDK Add(MT_String,11581838,189,126) { link(onResult,14798857:doValue,[]) } Add(MT_MultiData,10069644,301,126) { From=2 Count=1 link(onData1,5953592:doCase,[]) } Add(Case,5953592,357,126) { Value=String(-1) link(onTrue,11554508:doSeparateMT,[(396,139)(396,118)(235,118)(235,223)]) } Add(MT_Memory,14798857,245,126) { link(onData,10069644:doSeparateMT,[]) } Add(MT_MultiData,11554508,245,217) { Count=1 Point(Data) link(onData1,2261261:##add,[]) link(Data,14798857:Value,[]) } Add(StrList,10000206,126,49) { } Add(Hub,879511,63,70) { OutCount=3 link(onEvent1,10000206:doText,[]) link(onEvent2,151755:doEnum,[(116,83)(116,146)]) link(onEvent3,9978300:doEnum,[(109,90)(109,328)]) } Add(ArrayEnum,151755,140,140) { link(onItem,11581838:doMTString,[]) link(Array,5355832:Var2,[]) } Add(ArrayEnum,9978300,126,322) { link(onItem,11602246:doMTString,[]) link(onEndEnum,4154590:doEvent1,[(169,335)(169,475)]) link(Array,5355832:Var1,[(132,117)]) } Add(GetDataEx,5355832,140,112) { link(Data,10000206:Array,[]) } Add(MT_String,11602246,189,308) { link(onResult,11144894:doValue,[]) } Add(MT_Memory,11144894,245,308) { link(onData,2376732:doSeparateMT,[]) } Add(MT_MultiData,2376732,301,308) { From=2 Count=1 link(onData1,2285829:doCase,[]) } Add(Case,2285829,357,308) { Value=String(-1) link(onNextCase,5418568:doConvert,[]) } Add(MT_MultiData,16457722,245,385) { Count=1 Point(Data) link(onData1,4443410:doAdd,[]) link(Data,11144894:Value,[]) } Add(MT_Add,4443410,413,385) { InputMT=1 link(onAdd,11319913:doWork2,[]) link(Data,5418568:Var,[]) } Add(ConvertorEx,5418568,413,308) { Mode=1 link(onResult,16457722:doSeparateMT,[(452,314)(452,300)(235,300)(235,391)]) } Add(For,5457338,413,476) { IncludeEnd=1 link(onEvent,5228770:doAdd,[]) link(End,2261261:##count,[(426,467)(566,467)]) } Add(MT_Add,5228770,469,476) { @Hint=#35:Команда на установку высоты -- "-1"| Data=String(-1) link(onAdd,11319913:doWork3,[(515,482)]) AddHint(13,45,183,26,@Hint) } Add(HubEx,11319913,511,385) { Angle=3 link(onEvent,2261261:##select,[(515,230)]) } Add(Math,8595977,567,154) { ResultType=0 Point(doClear) link(Op2,15893030:Var1,[(580,145)(559,145)(559,194)]) } Add(GetDataEx,15893030,567,189) { link(Data,8595977:Result,[]) } Add(Hub,4154590,343,469) { OutCount=3 link(onEvent1,8595977:doClear,[(396,475)(396,167)]) link(onEvent2,5457338:doFor,[]) link(onEvent3,3963701:doRedraw,[(375,489)(375,524)]) } Add(RedrawManager,3963701,413,518) { ControlManager="scrl_001" } Add(Message,4141012,630,224) { } Add(InfoTip,14744595,126,91) { Info=#24:Парсинг заголовков групп| Width=330 Height=165 Margin=10 } Add(InfoTip,14361363,119,266) { Info=#25:Парсинг содержимого групп| Width=344 Height=158 Margin=10 } Add(InfoTip,8628584,308,434) { Info=#24:Установка размеров групп| Width=267 Height=123 Margin=10 } END_SDK Add(TreeViewTrain,1574694,392,357) { Width=254 Height=467 Align=1 Name="main" RightClickSelect=0 SetCheckOnChild=0 ParentIDIndex=2 IDIndex=1 IconIndex=3 CheckBoxIndex=4 Point(IDAtPos) Point(DataAtPos) Point(onDrop) Point(doSetFocus) Point(doExpand) } Add(TVT_AddNode,3105964,448,315) { TreeView="main" } Add(ArrayEnum,1635544,287,322) { link(onItem,11917214:doMT,[]) link(onEndEnum,6961896:doEvent1,[(335,335)(335,377)]) link(Array,12082072:Array,[]) } Add(MT_String,11917214,392,315) { link(onResult,3105964:doAddNode,[]) } Add(Timer,12035853,238,322) { Interval=0 Enable=1 AutoStop=1 link(onTimer,1635544:doEnum,[]) } Add(StrList,12082072,273,238) { Strings=#18:Администрация;0;-1|26:Петров_Москва_56_777;011;0|21:Иванов_Минск_49;012;0|17:Пользователи;1;-1|21:Сидоров_Киев_26;111;1|22:Смирнов_Киров_36;112;1|23:Малевич_Сидней_27;113;1|10:Гости;2;-1|26:Гзбыштнев_Варшава_34;211;2|25:Волайтос_Вильнус_53;212;2|22:Портос_Мадрид_62;213;2|21:Арамис_Париж_63;214;2|18:Администрация;3;-1|26:Петров_Москва_56_777;311;3|21:Иванов_Минск_49;312;3|17:Пользователи;4;-1|21:Сидоров_Киев_26;411;4|22:Смирнов_Киров_36;412;4|23:Малевич_Сидней_27;413;4|10:Гости;5;-1|26:Гзбыштнев_Варшава_34;511;5|25:Волайтос_Вильнус_53;512;5|22:Портос_Мадрид_62;513;5|21:Арамис_Париж_63;514;5|18:Администрация;6;-1|26:Петров_Москва_56_777;611;6|21:Иванов_Минск_49;612;6|17:Пользователи;7;-1|21:Сидоров_Киев_26;711;7|22:Смирнов_Киров_36;712;7|23:Малевич_Сидней_27;713;7|10:Гости;8;-1|26:Гзбыштнев_Варшава_34;811;8|25:Волайтос_Вильнус_53;812;8|22:Портос_Мадрид_62;813;8|21:Арамис_Париж_63;814;8|0:| } Add(DoData,16516091,504,420) { link(onEventData,8844261:doWork1,[]) link(Data,12082072:Text,[(510,306)(279,306)]) } Add(Hub,6961896,350,371) { link(onEvent1,1574694:doExpand,[]) link(onEvent2,16516091:doData,[(382,384)(382,426)]) }
|