예제 #1
0
        //------------------------------------------------------------------------
        public void Init(CODEQBase odeqBase)
        {
            m_odeqTable  = odeqBase;
            m_postFilter = m_odeqTable != null ? m_odeqTable.PostFilter : null;
            CDefPostFilter def = m_postFilter != null?CAllocateurPostFilter.GetDef(m_postFilter.GetType()) : c_defNull;

            m_cmbTypePostFilter.SelectedItem = def;
            UpdatePanelPostFilter();
        }
예제 #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;
            }
        }