//----------------------------------------------------------------------- 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); }
//----------------------------------------------------------------------- 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; } }