コード例 #1
0
        //----------------------------------------------------------------------------------------------------------
        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;
        }
コード例 #2
0
ファイル: CPanelMenu.cs プロジェクト: ykebaili/Timos
        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);
        }
コード例 #3
0
        //////////////////////////////////////////////////////////////////
        /// <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);
        }