//--------------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            foreach (Control ctrl in m_panelContraintes.Controls)
            {
                CControlEditionContrainteDeProjet control = ctrl as CControlEditionContrainteDeProjet;
                if (control != null)
                {
                    control.MajChamps();
                }
            }

            return(result);
        }
        //----------------------------------------------------------------------
        private void AjouterControlContrainte(IContrainteDeProjet contrainte)
        {
            CControlEditionContrainteDeProjet newControl = new CControlEditionContrainteDeProjet();

            if (newControl != null)
            {
                ((Control)newControl).Dock = DockStyle.Top;
                newControl.DeleteContrainteEventHandler += new EventHandler(newControl_DeleteContrainteEventHandler);
                newControl.LockEdition = !m_extModeEdition.ModeEdition;
                newControl.Init(contrainte);
                CWin32Traducteur.Translate(newControl);
                m_panelContraintes.Controls.Add((Control)newControl);
                ((Control)newControl).BringToFront();
            }
        }
        void newControl_DeleteContrainteEventHandler(object sender, EventArgs e)
        {
            CControlEditionContrainteDeProjet controlASupprimer = sender as CControlEditionContrainteDeProjet;

            if (controlASupprimer != null)
            {
                // Supprime la contrainte
                CContrainteDeProjet contrainteASupprimer = controlASupprimer.Contrainte as CContrainteDeProjet;
                if (contrainteASupprimer != null)
                {
                    contrainteASupprimer.Delete();
                }
                // Supprime le control
                controlASupprimer.Visible = false;
                Control parent = controlASupprimer.Parent;
                controlASupprimer.Parent = null;
                parent.Controls.Remove(controlASupprimer);
                controlASupprimer.Dispose();
            }
        }