Вот так пробую всавлять строку с параметрами последней.Строка Ф должна всегда вставлятиься вниз.Схема внизу. По суммированию столбца все пока не разобрался ...чеивертый день но пока сдвигов нет и выкладывать нечего.Суть изысканий, нужно вносить в таблицу "Название" "усл.ед" "кол-во Названий", множить "усл.ед" на "кол-во названий" резултат перемножения - "Всего", просуммировать "Всего" получить "ИТОГО_А","ИТОГО_А" умножить на "К", получить "ИТОГО Б" и вставить НИЖЕ "ИТОГО_А". Примеры идущие с HiAsm ответов не дали..Смотрю форум ..примеры схем...пока ничего не нашел подходящего. code_30785.txtMake(delphi) ver(4.04 build 185) Add(MainForm,2953706,21,105) { Width=1321 Height=824 } Add(MTStrTbl,9757503,889,98) { Left=370 Top=60 Width=235 Height=200 Name="main" Columns=#8:Параметр|3:усл|5:ко-во|5:всего| Grid=0 Point(PerPage) Point(TopItem) Point(ItemAtPos) Point(EndIdxCol) Point(EndIdx) Point(MTStrTbl) } Add(MST_HTML,14769163,1183,84) { CellsBorderWeight=2 MSTControl="main" link(onTabToHTML,11595703:doFromText,[]) } Add(WebBrowser,11595703,1253,56) { Left=770 Top=65 Width=425 Height=215 Point(doFromText) } Add(Label,16300887,119,42) { @Group=92640104 Left=45 Top=35 Width=13 Height=20 Caption="Б" } Add(Edit,6901011,182,42) { @Group=92640104 Left=85 Top=35 Text="0.1" DataType=4 } Add(Edit,11292613,322,35) { @Group=92640104 Left=220 Top=35 Text="" DataType=4 } Add(Label,1458002,336,294) { @Group=70363968 Left=45 Top=75 Width=13 Height=20 Caption="А" } Add(Edit,14722938,388,294) { @Group=70363968 Left=85 Top=70 Text="0.2" DataType=4 } Add(Edit,11265075,511,294) { @Group=70363968 Left=220 Top=70 Text="" DataType=4 } Add(Button,13549647,42,273) { Left=55 Top=170 Width=145 link(onClick,6290652:doEvent1,[(79,279)(79,482)]) } Add(Hub,6290652,84,476) { OutCount=7 link(onEvent1,2343818:doWork1,[(126,482)(126,118)]) link(onEvent2,5703672:doWork1,[(147,489)(147,426)]) link(onEvent4,15611059:doWork1,[(262,503)(262,788)]) link(onEvent5,14214612:doOperation,[(695,510)(695,200)]) link(onEvent7,1074032:doWork1,[(108,524)(108,290)]) } Add(Edit,13154401,245,42) { @Group=92640104 Left=140 Top=35 Text="" DataType=4 } Add(MultiElement,2343818,182,112) { @Group=92640104 link(onEvent1,9446726:doEvent1,[]) link(onEvent2,11292613:doText,[(268,125)(268,41)]) link(Data1,16300887:Caption,[(188,93)(125,93)]) link(Data2,6901011:Text,[(195,93)(188,93)]) link(Data3,13154401:Text,[(202,93)(251,93)]) link(Data4,11292613:Text,[(209,102)(328,102)]) } BEGIN_SDK Add(EditMulti,10004832,21,21) { EventCount=2 WorkCount=1 DataCount=4 Width=363 Height=214 link(doWork1,12210482:doEvent1,[(70,27)(70,146)]) } Add(If_else,14892779,161,154) { Type=2 Op2=Integer(0) link(onTrue,6302030:doAdd,[]) link(Op1,1319750:Result,[]) } Add(Math,1319750,161,105) { OpType=2 link(onResult,10004832:onEvent2,[(239,111)(239,34)]) link(Op1,16311077:Var2,[(167,93)(132,93)]) link(Op2,2308475:Var2,[(174,89)(167,89)]) } Add(Hub,12210482,119,140) { link(onEvent1,1319750:doOperation,[(151,146)(151,111)]) link(onEvent2,14892779:doCompare,[(151,153)(151,160)]) } Add(GetDataEx,16311077,126,72) { Angle=3 link(Data,10004832:Data2,[(34,77)]) } Add(GetDataEx,2308475,161,63) { Angle=3 link(Data,10004832:Data3,[(41,68)]) } Add(MT_AddData,6302030,259,154) { Count=5 link(onAdd,10004832:onEvent1,[(327,160)(327,27)]) link(Data1,10004832:Data1,[(265,102)(46,112)(27,112)]) link(Data2,16311077:Var3,[(272,77)]) link(Data3,2308475:Var3,[(279,68)]) link(Data4,10004832:Data4,[(286,57)(48,57)]) } END_SDK Add(Edit,13636465,434,294) { @Group=70363968 Left=140 Top=70 Text="" DataType=4 } Add(Hub,9446726,609,112) { InCount=4 OutCount=1 link(onEvent1,6599273:doRowAction,[]) } Add(MST_RowAction,6599273,644,112) { MSTControl="main" Point(Index) } Add(MultiElement,5703672,420,420) { @Group=70363968 link(onEvent1,9446726:doEvent2,[(607,426)(607,125)]) link(onEvent2,11265075:doText,[(482,433)(482,300)]) link(Data1,1458002:Caption,[(426,373)(342,373)]) link(Data2,14722938:Text,[(433,373)(394,373)]) link(Data3,13636465:Text,[]) link(Data4,11265075:Text,[(447,373)(517,373)]) } BEGIN_SDK Add(EditMulti,12091731,21,21) { EventCount=2 WorkCount=1 DataCount=4 Width=363 Height=214 link(doWork1,15282819:doEvent1,[(70,27)(70,146)]) } Add(If_else,3691916,161,154) { Type=2 Op2=Integer(0) link(onTrue,13042512:doAdd,[]) link(Op1,5799647:Result,[]) } Add(Math,5799647,161,105) { OpType=2 link(onResult,12091731:onEvent2,[(239,111)(239,34)]) link(Op1,10632649:Var2,[(167,93)(132,93)]) link(Op2,619404:Var2,[(174,89)(167,89)]) } Add(Hub,15282819,119,140) { link(onEvent1,5799647:doOperation,[(151,146)(151,111)]) link(onEvent2,3691916:doCompare,[(151,153)(151,160)]) } Add(GetDataEx,10632649,126,72) { Angle=3 link(Data,12091731:Data2,[(34,77)]) } Add(GetDataEx,619404,161,63) { Angle=3 link(Data,12091731:Data3,[(41,68)]) } Add(MT_AddData,13042512,259,154) { Count=5 link(onAdd,12091731:onEvent1,[(327,160)(327,27)]) link(Data1,12091731:Data1,[(265,102)(46,112)(27,112)]) link(Data2,10632649:Var3,[(272,77)]) link(Data3,619404:Var3,[(279,68)]) link(Data4,12091731:Data4,[(286,57)(48,57)]) } END_SDK Add(Label,4206822,273,656) { @Group=69517728 Left=45 Top=110 Width=13 Height=20 Caption="c" } Add(Edit,7732903,325,656) { @Group=69517728 Left=85 Top=105 Text="0.2" DataType=4 } Add(Edit,15459473,448,657) { @Group=69517728 Left=220 Top=105 Text="" DataType=4 } Add(Edit,8148950,371,656) { @Group=69517728 Left=140 Top=105 Text="" DataType=4 } Add(MultiElement,15611059,357,782) { @Group=69517728 link(onEvent1,9446726:doEvent4,[(572,788)(572,139)]) link(onEvent2,15459473:doText,[(419,795)(419,663)]) link(Data1,4206822:Caption,[(363,735)(279,735)]) link(Data2,7732903:Text,[(370,735)(331,735)]) link(Data3,8148950:Text,[]) link(Data4,15459473:Text,[(384,735)(454,735)]) } BEGIN_SDK Add(EditMulti,1160949,21,21) { EventCount=2 WorkCount=1 DataCount=4 Width=363 Height=214 link(doWork1,2883464:doEvent1,[(70,27)(70,146)]) } Add(If_else,12203069,161,154) { Type=2 Op2=Integer(0) link(onTrue,4468411:doAdd,[]) link(Op1,6358246:Result,[]) } Add(Math,6358246,161,105) { OpType=2 link(onResult,1160949:onEvent2,[(239,111)(239,34)]) link(Op1,11974998:Var2,[(167,93)(132,93)]) link(Op2,1315217:Var2,[(174,89)(167,89)]) } Add(Hub,2883464,119,140) { link(onEvent1,6358246:doOperation,[(151,146)(151,111)]) link(onEvent2,12203069:doCompare,[(151,153)(151,160)]) } Add(GetDataEx,11974998,126,72) { Angle=3 link(Data,1160949:Data2,[(34,77)]) } Add(GetDataEx,1315217,161,63) { Angle=3 link(Data,1160949:Data3,[(41,68)]) } Add(MT_AddData,4468411,259,154) { Count=5 link(onAdd,1160949:onEvent1,[(327,160)(327,27)]) link(Data1,1160949:Data1,[(265,102)(46,112)(27,112)]) link(Data2,11974998:Var3,[(272,77)]) link(Data3,1315217:Var3,[(279,68)]) link(Data4,1160949:Data4,[(286,57)(48,57)]) } END_SDK Add(Button,12174499,1113,84) { Left=60 Top=240 Width=130 link(onClick,14769163:doTabToHTML,[]) } Add(MST_RowAction,9618126,637,658) { MSTControl="main" Point(Index) link(Index,14214612:Result,[(643,525)(951,525)]) } Add(Math,14214612,945,196) { Op2=2 link(onResult,635709:doWork1,[(989,202)(989,470)(776,470)(776,682)]) link(Op1,9757503:EndIdx,[]) } Add(Label,14761128,805,550) { Left=45 Top=305 Width=11 Height=20 Caption="Ф" } Add(Edit,7603533,857,550) { Left=85 Top=300 Text="0.2" DataType=4 } Add(Edit,1798429,980,551) { Left=220 Top=300 Text="" DataType=4 } Add(Edit,3956495,903,550) { Left=140 Top=300 Text="" DataType=4 } Add(MultiElement,635709,889,676) { link(onEvent1,9618126:doRowAction,[(1060,609)(1060,763)(615,763)(615,664)]) link(onEvent2,1798429:doText,[(951,689)(951,557)]) link(Data1,14761128:Caption,[(895,629)(811,629)]) link(Data2,7603533:Text,[(902,629)(863,629)]) link(Data3,3956495:Text,[]) link(Data4,1798429:Text,[(916,629)(986,629)]) } BEGIN_SDK Add(EditMulti,5507979,21,21) { EventCount=2 WorkCount=1 DataCount=4 Width=363 Height=214 link(doWork1,1828290:doEvent1,[(70,27)(70,146)]) } Add(If_else,13210086,161,154) { Type=2 Op2=Integer(0) link(onTrue,8374235:doAdd,[]) link(Op1,10050271:Result,[]) } Add(Math,10050271,161,105) { OpType=2 link(onResult,5507979:onEvent2,[(239,111)(239,34)]) link(Op1,8700485:Var2,[(167,93)(132,93)]) link(Op2,2105141:Var2,[(174,89)(167,89)]) } Add(Hub,1828290,119,140) { link(onEvent1,10050271:doOperation,[(151,146)(151,111)]) link(onEvent2,13210086:doCompare,[(151,153)(151,160)]) } Add(GetDataEx,8700485,126,72) { Angle=3 link(Data,5507979:Data2,[(34,77)]) } Add(GetDataEx,2105141,161,63) { Angle=3 link(Data,5507979:Data3,[(41,68)]) } Add(MT_AddData,8374235,259,154) { Count=5 link(onAdd,5507979:onEvent1,[(327,160)(327,27)]) link(Data1,5507979:Data1,[(265,102)(46,112)(27,112)]) link(Data2,8700485:Var3,[(272,77)]) link(Data3,2105141:Var3,[(279,68)]) link(Data4,5507979:Data4,[(286,57)(48,57)]) } END_SDK Add(Edit,662236,287,159) { @Group=69901816 Left=225 Top=375 Text="" DataType=4 } Add(Label,3862709,112,158) { @Group=69901816 Left=50 Top=380 Width=11 Height=20 Caption="Г" } Add(Edit,8814616,164,158) { @Group=69901816 Left=90 Top=375 Text="0.2" DataType=4 } Add(Edit,7325628,210,158) { @Group=69901816 Left=145 Top=375 Text="" DataType=4 } Add(MultiElement,1074032,196,284) { @Group=69901816 link(onEvent1,9446726:doEvent3,[(279,290)(279,132)]) link(onEvent2,662236:doText,[(258,297)(258,165)]) link(Data1,3862709:Caption,[(202,237)(118,237)]) link(Data2,8814616:Text,[(209,237)(170,237)]) link(Data3,7325628:Text,[]) link(Data4,662236:Text,[(223,237)(293,237)]) } BEGIN_SDK Add(EditMulti,9249260,21,21) { EventCount=2 WorkCount=1 DataCount=4 Width=363 Height=214 link(doWork1,3064492:doEvent1,[(70,27)(70,146)]) } Add(If_else,8318286,161,154) { Type=2 Op2=Integer(0) link(onTrue,8666423:doAdd,[]) link(Op1,11259258:Result,[]) } Add(Math,11259258,161,105) { OpType=2 link(onResult,9249260:onEvent2,[(239,111)(239,34)]) link(Op1,377420:Var2,[(167,93)(132,93)]) link(Op2,6970525:Var2,[(174,89)(167,89)]) } Add(Hub,3064492,119,140) { link(onEvent1,11259258:doOperation,[(151,146)(151,111)]) link(onEvent2,8318286:doCompare,[(151,153)(151,160)]) } Add(GetDataEx,377420,126,72) { Angle=3 link(Data,9249260:Data2,[(34,77)]) } Add(GetDataEx,6970525,161,63) { Angle=3 link(Data,9249260:Data3,[(41,68)]) } Add(MT_AddData,8666423,259,154) { Count=5 link(onAdd,9249260:onEvent1,[(327,160)(327,27)]) link(Data1,9249260:Data1,[(265,102)(46,112)(27,112)]) link(Data2,377420:Var3,[(272,77)]) link(Data3,6970525:Var3,[(279,68)]) link(Data4,9249260:Data4,[(286,57)(48,57)]) } END_SDK
|