コード例 #1
0
        //-----------------------------------------------------------------------------------------------------
        public static IEditeurPostFilter GetEditeur(Type typePostFilter)
        {
            if (typePostFilter == null)
            {
                return(null);
            }
            Type tpEditeur = null;

            m_dicTypeToEditeur.TryGetValue(typePostFilter, out tpEditeur);
            if (tpEditeur != null)
            {
                IEditeurPostFilter editeur = Activator.CreateInstance(tpEditeur, new object[0]) as IEditeurPostFilter;
                return(editeur);
            }
            return(null);
        }
コード例 #2
0
        //------------------------------------------------------------------------
        private void UpdatePanelPostFilter()
        {
            IEditeurPostFilter editeur = CEditeurPostFilter.GetEditeur(m_postFilter != null ? m_postFilter.GetType() : null);

            m_panelFiltre.ClearAndDisposeControls();
            if (editeur != null)
            {
                Control ctrl = editeur as Control;
                m_extModeEdition.SetModeEdition(ctrl, TypeModeEdition.EnableSurEdition);
                ctrl.Parent = m_panelFiltre;
                ctrl.Dock   = DockStyle.Fill;
                editeur.Init(m_odeqTable, m_postFilter);
                m_editeurEnCours = editeur;
            }
            else
            {
                m_editeurEnCours = null;
            }
        }