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("Формула корректна"); } }
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("Ошибка синтаксиса или применения формулы"); } } }