Exemple #1
0
        //---------------------------------------------------------------------
        protected override void MyUpdateValeursCalculees()
        {
            CContexteEvaluationExpression ctx = new CContexteEvaluationExpression(EditedElement);

            if (m_panelListeSpeedStd != null)
            {
                m_panelListeSpeedStd.ObjetReferencePourAffectationsInitiales = EditedElement;
            }
            if (WndListeStandard != null && WndListeStandard.SourceFormula != null)
            {
                m_typeElements = WndListeStandard.SourceFormula.TypeDonnee.TypeDotNetNatif;
                CResultAErreur result = WndListeStandard.SourceFormula.Eval(ctx);
                if (result)
                {
                    CListeObjetsDonnees listeSource = result.Data as CListeObjetsDonnees;
                    if (listeSource != null)
                    {
                        m_panelListeSpeedStd.InitFromListeObjets(
                            listeSource,
                            m_typeElements,
                            WndListeStandard.FormToUse as CReferenceTypeForm,
                            null,
                            "");
                        try
                        {
                            m_panelListeSpeedStd.RemplirGrilleSansTimer();
                            if (m_lstChecked != null)
                            {
                                m_panelListeSpeedStd.SetElementsCheckes(m_lstChecked);
                                m_lstChecked = null;
                            }
                        }
                        catch { }
                    }
                }
            }
        }