예제 #1
0
        //-------------------------------------------------------------------------
        private void m_btnOK_Click(object sender, EventArgs e)
        {
            m_result = CResultAErreur.True;
            foreach (Control ctrl in m_panelControlsSaisie.Controls)
            {
                CControlSaisieNomEntite control = ctrl as CControlSaisieNomEntite;
                if (control != null)
                {
                    m_result += control.MajChamps();
                }
            }

            if (!m_result)
            {
                CFormAlerte.Afficher(m_result.Erreur);
            }
            else if (m_contexteLocal != null)
            {
                m_result = m_contexteLocal.CommitEdit();
                if (!m_result)
                {
                    CFormAlerte.Afficher(m_result.Erreur);
                }
                else
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }
예제 #2
0
        //-------------------------------------------------------------------------
        private void AjouterControlSaisieNommage(CNommageEntite nom, int nIndex)
        {
            CControlSaisieNomEntite control = new CControlSaisieNomEntite();

            control.Dock = DockStyle.Top;
            control.DeleteNommageEventHandler += new EventHandler(control_DeleteNommageEventHandler);
            control.Init(nom, nIndex);
            m_panelControlsSaisie.Controls.Add(control);
            control.BringToFront();
        }
예제 #3
0
        //-------------------------------------------------------------------------
        void control_DeleteNommageEventHandler(object sender, EventArgs e)
        {
            CControlSaisieNomEntite controlASupprimer = sender as CControlSaisieNomEntite;

            if (controlASupprimer != null)
            {
                CNommageEntite nomASupprimer = controlASupprimer.NommageEntite;
                if (nomASupprimer != null)
                {
                    nomASupprimer.Delete();
                }
                controlASupprimer.Visible = false;
                Control parent = controlASupprimer.Parent;
                controlASupprimer.Parent = null;
                parent.Controls.Remove(controlASupprimer);
                controlASupprimer.Dispose();
            }
        }