sla8a писал(а): Как вариант: Ctrl+Z отменят последнее действие. Отлично! Спасибо! Только не очень понял как картинку в фон подгрузить))))  Так правильно будет? Add(MainForm,12152880,161,651) { Width=1123 Height=728 Point(onKeyDown) link(onCreate,2472894:doLoad,[(225,671)(225,769)]) link(onKeyDown,3786718:doCheckMask,[]) } Add(PaintBox,9614065,406,147) { Top=5 Width=1107 Height=689 Align=5 Color=16777215 MouseCapture=0 Point(MouseX) Point(MouseY) Point(onMouseDown) Point(onMouseMove) Point(onMouseUp) Point(Width) Point(Height) link(onMouseDown,1780752:doEvent,[]) link(onMouseMove,6589010:doEvent,[(529,167)(529,265)]) } Add(LineBreakEx,5771982,413,238) { Caption="mx" Type=3 link(_Data,9614065:MouseX,[]) } Add(LineBreakEx,5356291,420,224) { Caption="my" Type=3 link(_Data,9614065:MouseY,[]) } Add(LineBreakEx,8487043,406,252) { Caption="canvas" Type=3 link(_Data,9614065:Bitmap,[]) } Add(Img_Rectangle,13212228,644,259) { Point(Point1) Point(Point2) link(onDraw,13439808:doWork,[]) link(Bitmap,5687464:Var3,[(650,222)]) link(Point1,6156569:Result,[]) link(Point2,6255103:reCalc,[(671,247)(706,247)]) } Add(LineBreakEx,14952567,658,112) { Caption="mx" Type=2 } Add(LineBreakEx,5454137,665,126) { Caption="my" Type=2 } Add(MathParse,6156569,658,154) { MathStr="%1 + %2 * 65536" link(onResult,14664164:doCompare,[(800,160)(800,489)]) link(X1,14952567:getVar,[]) link(X2,5454137:getVar,[]) } Add(LineBreakEx,9331400,693,161) { Caption="mx" Type=2 } Add(LineBreakEx,14275355,700,175) { Caption="my" Type=2 } Add(MathParse,6255103,693,203) { MathStr="%1 + %2 * 65536" Point(reCalc) link(X1,9331400:getVar,[]) link(X2,14275355:getVar,[]) } Add(IndexToChanel,6589010,553,259) { Count=1 link(onEvent1,16585798:doDraw,[]) } Add(Bitmap,11784647,868,427) { FillColor=16777215 Point(doCreate) Point(onCreate) Point(Width) Point(HWidth) Point(HHeight) link(HWidth,2549607:getVar,[]) link(HHeight,14661263:getVar,[]) } Add(If_else,14664164,875,483) { Op2=Integer(0) link(onTrue,11784647:doCreate,[(919,489)(919,468)(856,468)(856,447)]) link(onFalse,3240804:doEvent1,[(929,496)(929,337)(326,337)(326,433)]) link(Op1,11784647:Width,[]) AddHint(-58,16,21,13,Op2) } Add(LineBreakEx,9874238,427,210) { Caption="w" Type=3 link(_Data,9614065:Width,[]) } Add(LineBreakEx,14006476,434,196) { Caption="h" Type=3 link(_Data,9614065:Height,[]) } Add(LineBreakEx,2549607,868,378) { Caption="w" Type=2 } Add(LineBreakEx,14661263,875,392) { Caption="h" Type=2 } Add(LineBreakEx,16044299,455,483) { Caption="bmp" Type=2 } Add(DoData,15757052,406,427) { link(onEventData,3635397:doWork2,[]) link(Data,2373224:getVar,[]) } Add(Img_Bmp,16585798,595,259) { link(onDraw,13212228:doDraw,[]) link(Bitmap,5687464:Var2,[]) link(SourceBitmap,10686490:getVar,[]) } Add(StrList,13532854,553,567) { Point(EndIdx) Point(onGetString) Point(doGetString) link(onGetString,1984571:doConvert,[]) } Add(StreamConvertor,6501242,413,567) { Point(Data) link(onResult,13532854:doAdd,[]) link(Data,2863476:Var2,[]) } Add(BitmapStream,1365984,427,525) { link(Stream,2863476:Var3,[(433,516)]) link(Bitmap,16044299:getVar,[(440,511)(461,511)]) } Add(MemoryStream,617522,413,469) { } Add(KeyMask,3786718,259,672) { Ctrl=1 Key=90 link(onTrue,14954374:doCompare,[]) } Add(DoData,248330,476,595) { link(onEventData,12124941:doEvent1,[]) link(Data,13532854:EndIdx,[(482,549)(596,549)(596,636)(580,636)]) } Add(StreamConvertor,1984571,616,574) { Mode=1 Point(Data) link(onResult,8671188:doRead,[]) } Add(BitmapStream,8671188,665,574) { link(onRead,3034722:doWork2,[]) } Add(Img_Bmp,15325019,749,581) { link(onDraw,4145283:doWork,[]) link(Bitmap,591499:getVar,[]) link(SourceBitmap,6995332:getVar,[]) } Add(LineBreakEx,6995332,756,553) { Caption="bmp" Type=2 } Add(Hub,13526982,714,574) { link(onEvent1,3635397:doWork3,[(738,580)]) link(onEvent2,15325019:doDraw,[]) } Add(GetDataEx,2863476,413,511) { link(Data,617522:Stream,[]) } Add(LineBreakEx,10073136,595,196) { Caption="canvas" Type=2 } Add(GetDataEx,5687464,595,217) { link(Data,10073136:getVar,[]) } Add(LineBreakEx,2373224,406,399) { Caption="canvas" Type=2 } Add(LineBreakEx,10686490,602,231) { Caption="bmp" Type=2 } Add(LineBreakEx,7711064,868,525) { Caption="bmp" Type=3 link(_Data,11784647:Bitmap,[]) } Add(Hub,3240804,350,427) { OutCount=4 link(onEvent1,15757052:doData,[]) link(onEvent2,1365984:doWrite,[(398,440)(398,538)]) link(onEvent3,6501242:doConvert,[(387,447)(387,573)]) link(onEvent4,617522:doClear,[(378,454)(378,482)]) } Add(LineBreakEx,591499,749,532) { Caption="canvas" Type=2 } Add(HubEx,3635397,734,427) { link(onEvent,11784647:doLoad,[]) } Add(LineBreakEx,13439808,686,259) { Caption="refresh" } Add(LineBreakEx,6266299,294,147) { Caption="refresh" Type=1 link(OnEvent,14148174:doWork2,[]) } Add(LineBreakEx,4145283,791,581) { Caption="refresh" } Add(If_else,14954374,301,679) { Op2=Integer(0) link(onTrue,2562623:doEvent1,[(346,685)(346,664)]) link(onFalse,248330:doData,[(452,692)(452,601)]) link(Op1,13532854:Count,[(307,636)(566,636)]) AddHint(4,32,21,13,Op2) } Add(LineBreak,11491854,819,434) { Caption="cl" link(Out,11784647:doClear,[]) Primary=[2682082,-420,224] } Add(Hub,2562623,364,658) { link(onEvent1,2682082:In,[]) link(onEvent2,7812091:In,[]) } Add(LineBreak,15210582,315,161) { Caption="cl" link(Out,15666022:doEvent1,[]) Primary=[7812091,84,504] } Add(Hub,15666022,357,161) { link(onEvent1,9614065:doClear,[(393,167)(393,160)]) link(onEvent2,14148174:doWork3,[(382,174)]) } Add(HubEx,14148174,378,147) { link(onEvent,9614065:doRefresh,[]) } Add(IndexToChanel,1780752,553,154) { Count=1 link(onEvent1,6156569:doCalc,[]) } Add(Hub,12124941,518,595) { link(onEvent1,13532854:doGetString,[]) link(onEvent2,13532854:doDelete,[(539,608)(539,587)]) } Add(Img_Loader,2472894,504,763) { FileName="C:\\db\\123.jpg" link(onLoad,3034722:doWork3,[(704,769)]) } Add(HubEx,3034722,700,574) { link(onEvent,13526982:doEvent1,[]) }
Редактировалось 3 раз(а), последний 2026-06-06 08:41:19
|