//-------------------------------------------------------------------------
        protected CResultAErreur MAJ_Champs()
        {
            CResultAErreur result = CResultAErreur.True;

            m_element.Libelle = m_txtLibelleElement.Text;
            m_element.Prefixe = m_txtPrefix.Text;
            if (m_panelRequete.Visible)
            {
                m_element.DefinitionJeu = m_panelEditRequete.RequeteEditee;
            }
            if (m_panelStructure.Visible)
            {
                CStructureExportAvecFiltre structureAvecFiltre = new CStructureExportAvecFiltre();
                structureAvecFiltre.Filtre    = m_panelFiltre.FiltreDynamique;
                structureAvecFiltre.Structure = m_panelEditStructure.StructureExport;
                m_element.DefinitionJeu       = structureAvecFiltre;
            }

            return(result);
        }
        //-------------------------------------------------------------------------
        protected CResultAErreur InitChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            result = InitComboBoxType();
            if (!result)
            {
                return(result);
            }

            if (m_element.DefinitionJeu is C2iRequete)
            {
                m_panelEditRequete.MasquerFormulaire(true);
                m_panelRequete.Visible = true;
                C2iRequete requete = (C2iRequete)m_element.DefinitionJeu;
                if (requete == null)
                {
                    requete = new C2iRequete(m_multiStructure.ContexteDonnee);
                }
                requete.ElementAVariablesExterne = m_multiStructure;
                m_panelEditRequete.RequeteEditee = requete;
            }
            else
            {
                m_panelRequete.Visible = false;
            }

            if (m_element.DefinitionJeu is CStructureExportAvecFiltre)
            {
                m_panelFiltre.MasquerFormulaire(true);
                m_panelStructure.Visible = true;
                CStructureExportAvecFiltre structureAvecFiltre = (CStructureExportAvecFiltre)m_element.DefinitionJeu;
                C2iStructureExport         structure           = structureAvecFiltre.Structure;
                if (structure == null)
                {
                    structure = new C2iStructureExport();
                }
                if (structure != null && structure.TypeSource != null)
                {
                    m_cmbType.SelectedValue = structure.TypeSource;
                    //m_cmbType_SelectedValueChanged ( m_cmbType, new EventArgs() );
                }
                structure.TypeSource = (Type)m_cmbType.SelectedValue;
                if (m_cmbType.SelectedValue != null && m_cmbType.SelectedValue == typeof(DBNull))
                {
                    structure.TypeSource = null;
                }
                m_panelEditStructure.StructureExport             = structure;
                m_panelEditStructure.ElementAVariablesPourFiltre = m_multiStructure;

                m_panelEditStructure.ComboTypeLockEdition = true;

                m_panelFiltre.ModeSansType = true;
                CFiltreDynamique filtre = structureAvecFiltre.Filtre;
                if (filtre == null)
                {
                    filtre = new CFiltreDynamique(m_multiStructure.ContexteDonnee);
                    filtre.TypeElements = structure.TypeSource;
                }
                filtre.ElementAVariablesExterne = m_multiStructure;
                m_panelFiltre.Init(filtre);
            }
            else
            {
                m_panelStructure.Visible = false;
            }

            m_txtLibelleElement.Text = m_element.Libelle;
            m_txtPrefix.Text         = m_element.Prefixe;

            return(result);
        }