示例#1
0
        private void ButSyntax_Click(object sender, EventArgs e)
        {
            bool er = false;
            var  sh = _book.ActiveShape();

            if (sh != null)
            {
                try
                {
                    var rs = new ReportShapeDebug(sh, ShapeFormula.Text);
                    if (!rs.ErrMess.IsEmpty())
                    {
                        Different.MessageError(rs.ErrMess);
                        er = true;
                    }
                }
                catch (Exception ex)
                {
                    ex.MessageError("Ошибка синтаксиса или применения формулы");
                    er = true;
                }
            }
            if (!er)
            {
                Different.MessageInfo("Формула корректна");
            }
        }
示例#2
0
        private void ButCheck_Click(object sender, EventArgs e)
        {
            var sh = _book.ActiveShape();

            if (sh != null)
            {
                try
                {
                    var rs = new ReportShapeDebug(sh, ShapeFormula.Text);
                    rs.Node.Apply(rs, TestValue.Text.ToInt());
                    if (!rs.ErrMess.IsEmpty())
                    {
                        Different.MessageError(rs.ErrMess);
                    }
                }
                catch (Exception ex)
                {
                    ex.MessageError("Ошибка синтаксиса или применения формулы");
                }
            }
        }