//------------------------------------------------------------------
        public CResultAErreur Init(IObjetAOptionsDeControleDeCoordonnees objet)
        {
            CResultAErreur result = CResultAErreur.True;

            if (objet == null)
            {
                Visible = false;
                return(result);
            }
            m_objetEdite = objet;

            if (objet.CanHeriteOptionsControleCoordonnees)
            {
                m_radioHerite.Text = I.T("Inherit control options|515");
            }
            else
            {
                m_radioHerite.Text = I.T("No control options|523");
            }
            m_panelHeritage.Visible = true;

            EOptionControleCoordonnees?option = objet.OptionsControleCoordonneesPropre;

            m_radioHerite.Checked = option == null;
            m_radioPropre.Checked = option != null;

            option = objet.OptionsControleCoordonneesApplique;

            InitOptionsDisponibles(objet.OptionsDisponibles);

            result = Init(option);

            return(result);
        }
 //--------------------------------------------------------------------------
 private void m_radioHerite_CheckedChanged(object sender, EventArgs e)
 {
     if (m_radioHerite.Checked)
     {
         if (!m_gestionnaireModeEdition.ModeEdition || m_bIsInitializing)
         {
             return;
         }
         IObjetAOptionsDeControleDeCoordonnees donnataire = m_objetEdite.DonnateurOptionsControleCoordonneesHerite;
         if (donnataire != null && m_objetEdite.CanHeriteOptionsControleCoordonnees)
         {
             Init(donnataire.OptionsControleCoordonneesPropre);
         }
         else
         {
             Init((EOptionControleCoordonnees?)null);
         }
     }
 }
        //--------------------------------------------------------------------------
        private void m_radioPropre_CheckedChanged(object sender, EventArgs e)
        {
            if (m_radioPropre.Checked)
            {
                if (!m_gestionnaireModeEdition.ModeEdition || m_bIsInitializing)
                {
                    return;
                }

                EOptionControleCoordonnees option = EOptionControleCoordonnees.TousControles;
                if (m_lastOptionAffichee != null)
                {
                    option = (EOptionControleCoordonnees)m_lastOptionAffichee;
                }
                IObjetAOptionsDeControleDeCoordonnees donnateur = m_objetEdite.DonnateurOptionsControleCoordonneesHerite;
                if (donnateur != null && donnateur.OptionsControleCoordonneesPropre != null)
                {
                    option = (EOptionControleCoordonnees)donnateur.OptionsControleCoordonneesPropre;
                }
                Init(option);
            }
        }