С виртуальной областью: Add(MainForm,6545490,133,63) { Width=683 Height=403 Point(onMouseMove) Point(MouseX) Point(MouseY) link(onMouseMove,13192825:doCalc,[]) } Add(MathParse,13192825,203,84) { MathStr="%1>100and%1<200and%2>100and%2<200" link(onResult,14329849:doCompare,[]) link(X1,6545490:MouseX,[(209,72)(177,72)(177,107)(139,107)]) link(X2,6545490:MouseY,[(216,72)(184,72)(184,107)(146,107)]) } Add(If_else,14329849,245,84) { Type=5 link(onTrue,6798942:doPosition,[]) link(onFalse,4130728:doValue,[(289,97)(289,132)]) } Add(MouseEvent,6798942,301,70) { Point(doPosition) link(X,4130728:Value,[(314,58)(293,58)(293,171)(307,171)]) link(Y,1314269:Value,[(321,58)(381,58)(381,171)(349,171)]) } Add(Memory,4130728,301,126) { Point(Data) link(onData,1314269:doValue,[]) link(Data,6798942:MouseX,[]) } Add(Memory,1314269,343,126) { Point(Data) link(Data,6798942:MouseY,[(349,117)(314,117)]) }
Вариант от sla8a, но без отрисовки и 2 элементов Math: Add(MainForm,9647406,245,105) { Position=1 Point(MouseX) Point(MouseY) Point(onPaint) Point(onMouseMove) link(onCreate,2143450:doCreateRect,[]) link(onMouseMove,7821996:doCheck,[(303,139)(303,202)]) } Add(Memory,4130728,392,238) { Point(Data) link(onData,1314269:doValue,[]) link(Data,3018100:MouseX,[]) } Add(Memory,1314269,434,238) { Point(Data) link(Data,3018100:MouseY,[(440,226)(405,226)]) } Add(RGN_Rect,2143450,315,119) { Point1=6553700 Point2=6553800 Point2AsOffset=0 } Add(RGN_PointXY,7821996,315,196) { link(onTrue,3018100:doPosition,[]) link(onFalse,4130728:doValue,[(363,209)(363,244)]) link(Region,2143450:Result,[]) link(X,9647406:MouseX,[(328,179)(251,179)]) link(Y,9647406:MouseY,[(335,170)(258,170)]) } Add(MouseEvent,3018100,392,182) { Point(doPosition) link(X,4130728:Value,[(405,171)(373,171)(373,281)(398,281)]) link(Y,1314269:Value,[(412,169)(472,169)(472,281)(440,281)]) }
|