//---------------------------------------------
        protected override void MyAppliqueRestriction(
            CRestrictionUtilisateurSurType restrictionSurObjetEdite,
            CListeRestrictionsUtilisateurSurType listeRestrictions,
            IGestionnaireReadOnlySysteme gestionnaireReadOnly)
        {
            if (EditedElement != null && m_textBoxNumerique != null)
            {
                ERestriction        rest   = restrictionSurObjetEdite.RestrictionGlobale;
                C2iWndTextBoxEntier wndTxt = WndAssociee as C2iWndTextBoxEntier;
                if (wndTxt != null)
                {
                    CDefinitionProprieteDynamique def = wndTxt.Property;
                    if (def != null)
                    {
                        rest = def.GetRestrictionAAppliquer(restrictionSurObjetEdite);
                    }
                }

                switch (rest)
                {
                case ERestriction.ReadOnly:
                case ERestriction.Hide:
                {
                    gestionnaireReadOnly.SetReadOnly(m_textBoxNumerique, true);
                    break;
                }

                default: break;
                }
            }
        }
示例#2
0
        //---------------------------------------------
        protected override void MyAppliqueRestriction(
            CRestrictionUtilisateurSurType restrictionSurObjetEdite,
            CListeRestrictionsUtilisateurSurType listeRestrictions,
            IGestionnaireReadOnlySysteme gestionnaireReadOnly)
        {
            if (EditedElement != null && m_checkBox != null)
            {
                //Chope la restriction sur le champ concerné
                C2iWndCheckBox chk  = WndAssociee as C2iWndCheckBox;
                ERestriction   rest = restrictionSurObjetEdite.RestrictionGlobale;
                if (chk != null)
                {
                    CDefinitionProprieteDynamique def = chk.Property;
                    if (def != null)
                    {
                        rest = def.GetRestrictionAAppliquer(restrictionSurObjetEdite);
                    }
                }
                switch (rest)
                {
                case ERestriction.ReadOnly:
                {
                    gestionnaireReadOnly.SetReadOnly(m_checkBox, true);
                    break;
                }

                case ERestriction.Hide:
                {
                    gestionnaireReadOnly.SetReadOnly(m_checkBox, true);
                    m_checkBox.Hide();
                    break;
                }

                default: break;
                }
            }
        }
 //---------------------------------------------------------------
 protected override void MyAppliqueRestriction(
     CRestrictionUtilisateurSurType restrictionSurObjetEdite,
     CListeRestrictionsUtilisateurSurType listeRestrictions,
     IGestionnaireReadOnlySysteme gestionnaireReadOnly)
 {
     if (EditedElement != null &&
         m_selectionneur != null)
     {
         ERestriction rest = restrictionSurObjetEdite.RestrictionGlobale;
         C2iWndTextBoxFiltreRapide wndTxt = WndAssociee as C2iWndTextBoxFiltreRapide;
         if (wndTxt != null)
         {
             CDefinitionProprieteDynamique def = wndTxt.Property;
             if (def != null)
             {
                 rest = def.GetRestrictionAAppliquer(restrictionSurObjetEdite);
             }
         }
         if ((rest & ERestriction.ReadOnly) == ERestriction.ReadOnly)
         {
             gestionnaireReadOnly.SetReadOnly(m_selectionneur, true);
         }
     }
 }