Вот держи для примера.

Add(MainForm,7945583,105,91)
{
Width=388
Height=267
}
Add(Edit,4599499,212,119)
{
Left=160
Top=20
Text="10"
}
Add(Edit,13652917,292,117)
{
Left=215
Top=20
Text="5"
}
Add(Edit,12958652,434,175)
{
Left=155
Top=55
Width=110
}
Add(MathParse,16122148,357,175)
{
MathStr=""
Point(doMathStr)
link(onResult,12958652:doText,[])
}
Add(Hub,11393257,315,182)
{
link(onEvent1,16122148:doMathStr,[])
link(onEvent2,16122148:doCalc,[(343,195)(343,181)])
}
Add(FormatStr,7282116,245,182)
{
DataCount=3
Mask="%1 %2 %3"
link(onFString,11393257:doEvent1,[])
link(Str1,4599499:Text,[(251,166)(218,166)])
link(Str2,15422442:Var1,[])
link(Str3,13652917:Text,[(265,166)(298,166)])
}
Add(Button,8456811,147,182)
{
Left=170
Top=105
Caption="Calc"
link(onClick,7282116:doString,[])
}
Add(ChildGroupBox,15422442,252,119)
{
}
BEGIN_SDK
Add(EditMulti,5346703,21,21)
{
VarCount=1
Width=482
link(Var1,3400541:GetData,[(27,175)(118,175)])
}
Add(GroupBox,2725643,35,35)
{
Left=15
Top=10
Width=105
Height=118
Caption="Operand"
}
Add(EventFromData,3400541,112,105)
{
link(onEvent,2197607:doNumber,[])
}
Add(RadioButton,16724168,133,42)
{
Left=12
Top=21
Width=70
Selected=0
Caption="a+b"
}
Add(RadioButton,7279664,176,42)
{
Left=12
Top=42
Width=70
Caption="a-b"
}
Add(BitsToInt,2197607,182,105)
{
link(onNumber,13757387:doMultiReplace,[])
link(Bit1,16724168:Selected,[(188,97)(139,97)])
link(Bit2,7279664:Selected,[(195,89)(182,89)])
link(Bit3,8967056:Selected,[(202,89)(227,89)])
link(Bit4,3208713:Selected,[(209,96)(270,96)])
}
Add(RadioButton,8967056,221,42)
{
Left=12
Top=62
Width=70
Caption="a*b"
}
Add(RadioButton,3208713,264,41)
{
Left=12
Top=82
Width=70
Caption="a/b"
}
Add(MultiReplace,13757387,252,105)
{
ReplaceList="1=+;2=-;4=*;8=/;"
link(onResult,3400541:doData,[(301,111)(301,156)(100,156)(100,111)])
}
END_SDK
{
Width=388
Height=267
}
Add(Edit,4599499,212,119)
{
Left=160
Top=20
Text="10"
}
Add(Edit,13652917,292,117)
{
Left=215
Top=20
Text="5"
}
Add(Edit,12958652,434,175)
{
Left=155
Top=55
Width=110
}
Add(MathParse,16122148,357,175)
{
MathStr=""
Point(doMathStr)
link(onResult,12958652:doText,[])
}
Add(Hub,11393257,315,182)
{
link(onEvent1,16122148:doMathStr,[])
link(onEvent2,16122148:doCalc,[(343,195)(343,181)])
}
Add(FormatStr,7282116,245,182)
{
DataCount=3
Mask="%1 %2 %3"
link(onFString,11393257:doEvent1,[])
link(Str1,4599499:Text,[(251,166)(218,166)])
link(Str2,15422442:Var1,[])
link(Str3,13652917:Text,[(265,166)(298,166)])
}
Add(Button,8456811,147,182)
{
Left=170
Top=105
Caption="Calc"
link(onClick,7282116:doString,[])
}
Add(ChildGroupBox,15422442,252,119)
{
}
BEGIN_SDK
Add(EditMulti,5346703,21,21)
{
VarCount=1
Width=482
link(Var1,3400541:GetData,[(27,175)(118,175)])
}
Add(GroupBox,2725643,35,35)
{
Left=15
Top=10
Width=105
Height=118
Caption="Operand"
}
Add(EventFromData,3400541,112,105)
{
link(onEvent,2197607:doNumber,[])
}
Add(RadioButton,16724168,133,42)
{
Left=12
Top=21
Width=70
Selected=0
Caption="a+b"
}
Add(RadioButton,7279664,176,42)
{
Left=12
Top=42
Width=70
Caption="a-b"
}
Add(BitsToInt,2197607,182,105)
{
link(onNumber,13757387:doMultiReplace,[])
link(Bit1,16724168:Selected,[(188,97)(139,97)])
link(Bit2,7279664:Selected,[(195,89)(182,89)])
link(Bit3,8967056:Selected,[(202,89)(227,89)])
link(Bit4,3208713:Selected,[(209,96)(270,96)])
}
Add(RadioButton,8967056,221,42)
{
Left=12
Top=62
Width=70
Caption="a*b"
}
Add(RadioButton,3208713,264,41)
{
Left=12
Top=82
Width=70
Caption="a/b"
}
Add(MultiReplace,13757387,252,105)
{
ReplaceList="1=+;2=-;4=*;8=/;"
link(onResult,3400541:doData,[(301,111)(301,156)(100,156)(100,111)])
}
END_SDK