Exemplo n.º 1
0
        //-----------------------------------------------
        private void m_btnGraphic_Click(object sender, EventArgs e)
        {
            C2iExpression exp = m_txtFormule.Formule;

            if (m_expressionGraphique != null)
            {
                exp = m_expressionGraphique;
            }
            exp = CFormEditionExpressionGraphique.EditeFormule(exp, m_fournisseur, m_objetAnalyse);
            m_expressionGraphique = exp as C2iExpressionGraphique;

            Formule = exp;
        }
        public static C2iExpression EditeFormule(C2iExpression formule, IFournisseurProprietesDynamiques fournisseur,
                                                 CObjetPourSousProprietes objetAnalyse)
        {
            CFormEditionExpressionGraphique form = new CFormEditionExpressionGraphique();
            C2iExpressionGraphique          graf = formule as C2iExpressionGraphique;

            if (graf == null)
            {
                graf = new C2iExpressionGraphique();
                graf.InitFromFormule(formule);
            }
            form.m_expression   = graf;
            form.m_fournisseur  = fournisseur;
            form.m_objetAnalyse = objetAnalyse;
            form.m_editeur.Init(graf, fournisseur, objetAnalyse);
            C2iExpression retour = formule;

            if (form.ShowDialog() == DialogResult.OK)
            {
                retour = form.m_expression;
            }
            form.Dispose();
            return(retour);
        }