//-----------------------------------------------------------
        protected override CResultAErreur MyMajChamps()
        {
            CResultAErreur result           = base.MyMajChamps();
            CRefTypeFormAvecConditionItem i = CurrentItem as CRefTypeFormAvecConditionItem;

            if (i != null)
            {
                if (m_comboDefaultForm.TypeSelectionne == null)
                {
                    result.EmpileErreur(I.T("You have to select a form for conditionnal @1|20027"));
                }
                else
                {
                    i.Parametre.ReferenceTypeForm = m_comboDefaultForm.TypeSelectionne;
                }
                if (m_txtCondition.Formule == null &&
                    !m_txtCondition.ResultAnalyse)
                {
                    result.EmpileErreur(m_txtCondition.ResultAnalyse.Erreur);
                }
                else
                {
                    i.Parametre.Formule = m_txtCondition.Formule;
                }
            }
            return(result);
        }
Exemple #2
0
        //---------------------------------------------------------------
        private void m_lnkAdd_LinkClicked(object sender, EventArgs e)
        {
            CReferenceTypeFormAvecCondition.CParametreTypeForm p = new CReferenceTypeFormAvecCondition.CParametreTypeForm();
            CRefTypeFormAvecConditionItem i = new CRefTypeFormAvecConditionItem(m_typeObjetPourForm, p);

            m_wndListeForms.AddItem(i, true);
        }
        //-----------------------------------------------------------------
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result           = base.MyInitChamps(item);
            CRefTypeFormAvecConditionItem i = item as CRefTypeFormAvecConditionItem;

            if (i != null)
            {
                m_comboDefaultForm.Init(i.TypeObjetPourForm);
                if (IsCreatingImage)
                {
                    m_txtCondition.Visible = false;
                    m_lblFormule.Visible   = true;
                    m_lblFormule.Dock      = DockStyle.Fill;
                    m_lblFormule.Text      = i.Parametre.Formule != null?i.Parametre.Formule.GetString() : "";
                }
                else
                {
                    m_txtCondition.Visible = true;
                    m_txtCondition.Dock    = DockStyle.Fill;
                    m_lblFormule.Visible   = false;
                    m_txtCondition.Init(new CFournisseurGeneriqueProprietesDynamiques(), i.TypeObjetPourForm);
                    m_txtCondition.Formule = i.Parametre.Formule;
                }
                m_lblIndex.Text = (i.Parametre.Index + 1).ToString();
                m_comboDefaultForm.TypeSelectionne = i.Parametre.ReferenceTypeForm;
            }
            return(result);
        }