/// ////////////////////////////////////////////////////////
        public override CResultAErreur VerifieDonnees()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_expressionVersion != null)
            {
                if (m_expressionVersion.TypeDonnee.TypeDotNetNatif != typeof(int) &&
                    m_expressionVersion.TypeDonnee.TypeDotNetNatif != typeof(CVersionDonnees) &&
                    (m_expressionVersion.GetType() != typeof(C2iExpressionNull)))
                {
                    result.EmpileErreur(I.T("Version formula should return a version, a version id or null|306"));
                }
            }

            return(result);
        }
 private void UpdatePanelParametres()
 {
     if (m_editeurParametresActif != null && m_editeurParametresActif != m_editeurParametresStandard)
     {
         m_panelDetailFormule.Controls.Remove((Control)m_editeurParametresActif);
         ((Control)m_editeurParametresActif).Visible = false;
         ((Control)m_editeurParametresActif).Dispose();
     }
     m_editeurParametresActif = null;
     if (m_editeur.Selection.Count == 1)
     {
         CRepresentationExpressionGraphique exp = m_editeur.Selection[0] as CRepresentationExpressionGraphique;
         if (exp != null)
         {
             C2iExpression formuleEditee       = exp.Formule;
             Type          tpEditeurParametres = null;
             m_editeurParametresActif = m_editeurParametresStandard;
             if (formuleEditee != null)
             {
                 if (m_dicEditeursParametresSpecifiques.TryGetValue(formuleEditee.GetType(), out tpEditeurParametres))
                 {
                     if (tpEditeurParametres != null)
                     {
                         IEditeurParametresFormule editeur = Activator.CreateInstance(tpEditeurParametres) as IEditeurParametresFormule;
                         Control ctrl = editeur as Control;
                         m_editeurParametresStandard.Visible = false;
                         m_panelDetailFormule.Controls.Add(ctrl);
                         m_editeurParametresActif = editeur;
                         m_editeurParametresActif.OnChangeDessin += new EventHandler(m_editeurParametres_OnChangeDessin);
                     }
                 }
             }
             m_panelDetailFormule.Visible = true;
             ((Control)m_editeurParametresActif).Visible = true;
             m_editeurParametresActif.Init(exp, RepresentationEditee, GetObjetPourAnalyse(exp));
         }
         else
         {
             m_panelDetailFormule.Visible = false;
         }
     }
     else
     {
         m_panelDetailFormule.Visible = false;
     }
 }