示例#1
0
        //-------------------------------------------------------------------------
        private bool EditeVariable(CVariableDynamique variable)
        {
            if (variable == null)
            {
                return(false);
            }
            if (!m_extModeEdition.ModeEdition)
            {
                return(false);
            }
            bool bRetour = true;

            if (variable is CVariableDynamiqueSaisie)
            {
                bRetour = CFormEditVariableDynamiqueSaisie.EditeVariable((CVariableDynamiqueSaisie)variable, m_macro);
            }
            else if (variable is CVariableDynamiqueCalculee)
            {
                bRetour = CFormEditVariableFiltreCalculee.EditeVariable((CVariableDynamiqueCalculee)variable, m_macro);
            }
            else if (variable is CVariableDynamiqueSelectionObjetDonnee)
            {
                bRetour = CFormEditVariableDynamiqueSelectionObjetDonnee.EditeVariable((CVariableDynamiqueSelectionObjetDonnee)variable);
            }
            else if (variable is CVariableDynamiqueListeObjets)
            {
                bRetour = CFormEditVariableDynamiqueListeObjets.EditeVariable((CVariableDynamiqueListeObjets)variable, m_macro);
            }
            else
            {
                bRetour = false;
            }
            if (bRetour)
            {
                m_macro.OnChangeVariable(variable);
            }
            return(bRetour);
        }