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; } }
private void InitComboBoxType(Type tp) { if (m_bComboInitialized) { return; } ArrayList lstTypes = new ArrayList(); if (tp != null) { CInfoClasseDynamique info = new CInfoClasseDynamique(tp, DynamicClassAttribute.GetNomConvivial(tp)); lstTypes.Add(info); } else { //CInfoClasseDynamique[] classes = DynamicClassAttribute.GetAllDynamicClass(); ArrayList infosClasses = new ArrayList(DynamicClassAttribute.GetAllDynamicClass()); infosClasses.Insert(0, new CInfoClasseDynamique(typeof(DBNull), I.T("None|19"))); infosClasses.Add(new CInfoClasseDynamique(typeof(string), I.T("String"))); infosClasses.Add(new CInfoClasseDynamique(typeof(double), I.T("Double"))); infosClasses.Add(new CInfoClasseDynamique(typeof(int), I.T("Int"))); infosClasses.Add(new CInfoClasseDynamique(typeof(DateTime), I.T("DateTime"))); infosClasses.Add(new CInfoClasseDynamique(typeof(bool), I.T("Boolean"))); infosClasses.Add(new CInfoClasseDynamique(typeof(object), I.T("Object"))); lstTypes.AddRange(infosClasses); } m_cmbTypeElements.DataSource = null; m_cmbTypeElements.DataSource = lstTypes; m_cmbTypeElements.ValueMember = "Classe"; m_cmbTypeElements.DisplayMember = "Nom"; m_bComboInitialized = true; }
//---------------------------------------------------------------------------------------------- private void m_cmbFormulaireStandard_SelectionChangeCommitted(object sender, EventArgs e) { CInfoClasseDynamique infoClasse = m_cmbFormulaireStandard.SelectedValue as CInfoClasseDynamique; if (infoClasse != null) { Type tpFormulaire = infoClasse.Classe; UpdateListeParametresFormulaire(tpFormulaire); } }
//------------------------------------------------------------------------- public static Type SelectType(Point pt, List <Type> listeTypes, string strTitre) { List <CInfoClasseDynamique> lst = new List <CInfoClasseDynamique>(); foreach (Type tp in listeTypes) { CInfoClasseDynamique info = new CInfoClasseDynamique(tp, DynamicClassAttribute.GetNomConvivial(tp)); lst.Add(info); } return(SelectType(pt, lst, strTitre)); }
private void m_btnEditerObjet_Click(object sender, EventArgs e) { if (m_wndListeTypes.SelectedItems.Count == 1) { CInfoClasseDynamique classe = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag; if (m_preferenceEditee == null) { m_preferenceEditee = new CPreferenceFiltreRapide(m_contexteDonnee); m_preferenceEditee.CreateNew(); m_preferenceEditee.TypeObjets = classe.Classe; } else { m_preferenceEditee.BeginEdit(); } m_typeEdite = classe.Classe; m_gestionnaireModeEdition.ModeEdition = true; } }
//------------------------------------------------------------------------- private CResultAErreur InitComboType() { CResultAErreur result = CResultAErreur.True; CInfoClasseDynamique[] classes; Type[] types = m_definisseur.TypesCibleEvenement; classes = new CInfoClasseDynamique[types.Length]; int nIndex = 0; foreach (Type tp in types) { classes[nIndex++] = new CInfoClasseDynamique(tp, DynamicClassAttribute.GetNomConvivial(tp)); } m_cmbTypeElements.DataSource = null; m_cmbTypeElements.DataSource = classes; m_cmbTypeElements.ValueMember = "Classe"; m_cmbTypeElements.DisplayMember = "Nom"; return(result); }
private void OnChangeTypeSelectionne() { if (m_gestionnaireModeEdition.ModeEdition) { return; } m_preferenceEditee = null; m_panelEditFiltre.Visible = false; if (m_wndListeTypes.SelectedItems.Count == 1) { CInfoClasseDynamique info = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag; if (info != null) { m_panelEditFiltre.Visible = true; m_preferenceEditee = CPreferenceFiltreRapide.GetPreferenceForType(info.Classe); CFiltreData filtre = null; if (m_preferenceEditee == null || m_preferenceEditee.FiltrePrefere == null) { filtre = CFournisseurFiltreRapide.GetFiltreRapideForType(info.Classe); } else { filtre = m_preferenceEditee.FiltrePrefere; } if (filtre == null) { filtre = new CFiltreData(); } m_txtFiltre.Text = filtre.Filtre; if (filtre.Parametres.Count < 1) { filtre.Parametres.Add(""); } m_lblTypeEnCours.Text = info.Nom; m_panelParametres.Filtre = filtre; } } }
//---------------------------------------------------------------------------------------------- private void CPanelEditeActionSurLinkFormulaireStandard_Load(object sender, EventArgs e) { ArrayList lstForms = new ArrayList(); //Cherche tous les formulaires connus foreach (Assembly ass in CGestionnaireAssemblies.GetAssemblies()) { foreach (Type tp in ass.GetTypes()) { if (!tp.IsAbstract && tp.IsSubclassOf(typeof(System.Windows.Forms.Form))) { string strLibelle = ""; object[] attribs = tp.GetCustomAttributes(typeof(ObjectListeur), true); if (attribs.Length > 0) { Type tpListe = ((ObjectListeur)attribs[0]).TypeListe; strLibelle = I.T("List of @1|20862", DynamicClassAttribute.GetNomConvivial(tpListe)); } else { attribs = tp.GetCustomAttributes(typeof(DynamicFormAttribute), true); if (attribs.Length > 0) { strLibelle = ((DynamicFormAttribute)attribs[0]).Libelle; } } if (strLibelle != "") { CInfoClasseDynamique info = new CInfoClasseDynamique(tp, strLibelle); lstForms.Add(info); } } } } m_cmbFormulaireStandard.ProprieteAffichee = "Nom"; m_cmbFormulaireStandard.ListDonnees = lstForms; m_cmbFormulaireStandard.AssureRemplissage(); }