Exemplo n.º 1
0
 //-----------------------------------------------------------------------
 public CReferenceTypeForm GetReferenceTypeForm()
 {
     if (m_wndListeForms.Items.Count() == 0)
     {
         if (m_comboDefaultForm.TypeSelectionne != null)
         {
             return(m_comboDefaultForm.TypeSelectionne);
         }
     }
     else
     {
         m_refTypeFormAvecCondition.DefaultTypeForm = m_comboDefaultForm.TypeSelectionne;
         CResultAErreur result = m_wndListeForms.MajChamps();
         if (result)
         {
             List <CReferenceTypeFormAvecCondition.CParametreTypeForm> lst = new List <CReferenceTypeFormAvecCondition.CParametreTypeForm>();
             foreach (CRefTypeFormAvecConditionItem i in m_wndListeForms.Items)
             {
                 lst.Add(i.Parametre);
             }
             m_refTypeFormAvecCondition.Parametres = lst.ToArray();
         }
         CReferenceTypeFormAvecCondition rt = CCloner2iSerializable.Clone(m_refTypeFormAvecCondition) as CReferenceTypeFormAvecCondition;
         return(rt);
     }
     return(null);
 }
Exemplo n.º 2
0
        //-----------------------------------------------------------------------
        public void Init(Type typeObjetPourForm, CReferenceTypeForm refTypeForm)
        {
            m_typeObjetPourForm        = typeObjetPourForm;
            m_refTypeFormAvecCondition = new CReferenceTypeFormAvecCondition();
            if (refTypeForm is CReferenceTypeFormBuiltIn)
            {
                m_refTypeFormAvecCondition.DefaultTypeForm = refTypeForm;
            }
            if (refTypeForm is CReferenceTypeFormDynamic)
            {
                m_refTypeFormAvecCondition.DefaultTypeForm = refTypeForm;
            }
            if (refTypeForm is CReferenceTypeFormAvecCondition)
            {
                m_refTypeFormAvecCondition = CCloner2iSerializable.Clone(refTypeForm) as CReferenceTypeFormAvecCondition;
            }
            m_comboDefaultForm.Init(typeObjetPourForm);
            m_comboDefaultForm.TypeSelectionne = m_refTypeFormAvecCondition.DefaultTypeForm;

            List <CRefTypeFormAvecConditionItem> lst = new List <CRefTypeFormAvecConditionItem>();

            foreach (CReferenceTypeFormAvecCondition.CParametreTypeForm p in m_refTypeFormAvecCondition.Parametres)
            {
                lst.Add(new CRefTypeFormAvecConditionItem(m_typeObjetPourForm, p));
            }
            m_wndListeForms.Items = lst.ToArray();
        }
        private void m_wndListeTypes_SelectedIndexChanged(object sender, EventArgs e)
        {
            MAJ_Champs();
            if (m_wndListeTypes.SelectedItems.Count == 1)
            {
                CInfoClasseDynamique info = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag;
                if (info != null)
                {
                    m_infoClasseEncours       = info;
                    m_panelSelectForm.Visible = true;

                    Type typeAEditer = info.Classe;



                    CDictionnaireTypeEditeTypeFormPrefere dico = CDictionnaireTypeEditeTypeFormPrefere.GetInstance();
                    CReferenceTypeForm refTypeForm             = null;
                    if (dico.TryGetValue(typeAEditer, out refTypeForm))
                    {
                        m_panelFormPref.Init(typeAEditer, refTypeForm);
                    }
                    else
                    {
                        CReferenceTypeForm rt = new CReferenceTypeFormAvecCondition();
                        m_panelFormPref.Init(typeAEditer, rt);
                    }
                }
            }
            else
            {
                m_panelSelectForm.Visible = false;
            }
        }