BeginEnd писал(а):
Я прекрасно понимаю, что для фиксированных вычислений - все работает, но нужен парсер строки любого, по-правилам, выражения!!!Млин, ну слов нет, одни эмоции
Add(MainForm,11339219,238,168)
{
}
Add(Button,2151046,294,168)
{
Left=135
Top=25
Caption="Calc"
link(onClick,1834605:doData,[])
}
Add(Edit,7683434,483,161)
{
Left=200
Top=25
Text=""
}
Add(MathParse,10424193,434,161)
{
MathStr=""
Point(doMathStr)
Point(reCalc)
link(onResult,7683434:doText,[])
}
Add(Hub,14902312,392,168)
{
link(onEvent1,10424193:doMathStr,[])
link(onEvent2,10424193:doCalc,[(420,181)(420,167)])
}
Add(DoData,1834605,343,168)
{
Data=String()
link(onEventData,14902312:doEvent1,[])
link(Data,8214691:Text,[])
}
Add(Edit,8214691,343,119)
{
Left=10
Top=25
Width=110
Text="(2+2)*3-10/2"
}