//---------------------------------------------------------------------------------------------------------- public void InitChamps(CActionSur2iLink action, sc2i.expression.CObjetPourSousProprietes objetPourSousProprietes) { m_actionEditee = action as CActionSur2iLinkAfficherFormulaire; if (m_actionEditee == null) { Visible = false; return; } Visible = true; m_objetPourSousProprietes = objetPourSousProprietes; m_splitContainerInfosParam.Visible = false; Type tp = ((CActionSur2iLinkAfficherFormulaire)m_actionEditee).TypeFormulaire; // Init combo Type formulaire m_cmbFormulaireStandard.SelectedValue = new CInfoClasseDynamique(tp, ""); // Init Contexte du formulaire m_txtContexteFormulaire.Text = ((CActionSur2iLinkAfficherFormulaire)m_actionEditee).ContexteForm; // Init la liste des Paramètres du Formulaire UpdateListeParametresFormulaire(tp); m_wndAideFormuleParametre.FournisseurProprietes = new CFournisseurPropDynStd(true); m_wndAideFormuleParametre.ObjetInterroge = m_objetPourSousProprietes; }
private CMenuCustom AddMenuStandard(CMenuCustom parent, string strLibelle, Type typeForm) { CMenuCustom menu = new CMenuCustom(parent.ContexteDonnee); menu.Libelle = strLibelle; menu.MenuParent = parent; menu.NumMenu = parent.ListeMenusFils.Count; if (typeForm != null) { CActionSur2iLinkAfficherFormulaire action = new CActionSur2iLinkAfficherFormulaire(); action.TypeFormulaire = typeForm; menu.Action = action; } return(menu); }
////////////////////////////////////////////////////////////////// /// <summary> /// Affiche un Formulaire Standard de l'application. Tous les DynamicForm entre autre /// </summary> /// <param name="action"></param> /// <param name="objetCible"></param> /// <returns></returns> protected static CResultAErreur ExecuteActionFormulaire(CActionSur2iLinkAfficherFormulaire action, object objetCible) { CResultAErreur result = CResultAErreur.True; try { Form frm = (Form)Activator.CreateInstance(action.TypeFormulaire, new object[0]); // Initialise le contexte d'utilisation du Formulaire if (frm is IElementAContexteUtilisation) { ((IElementAContexteUtilisation)frm).ContexteUtilisation = action.ContexteForm; } // Initialise les Paramètres du formulaire if (frm is IFormDynamiqueAParametres) { // Récupère les paramètres évalués de l'action result = action.GetValeursParametres(objetCible); if (!result) { return(result); } Dictionary <string, object> dicNomParametreValeur = result.Data as Dictionary <string, object>; if (dicNomParametreValeur != null) { result = ((IFormDynamiqueAParametres)frm).SetParametres(dicNomParametreValeur); if (!result) { return(result); } } } if (frm is IFormNavigable) { CTimosApp.Navigateur.AffichePage((IFormNavigable)frm); } else { frm.ShowDialog(); } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }