private void m_lnkAjouter_LinkClicked(object sender, EventArgs e)
        {
            SuspendLayout();
            CControleEditeFormuleNommee newTextBox = CreateTextBoxFormule();

            newTextBox.Focus();
        }
        public CFormuleNommee[] GetFormules()
        {
            List <CFormuleNommee> lstFormules = new List <CFormuleNommee>();
            List <CControleEditeFormuleNommee> lstControlesOrdonnees = new List <CControleEditeFormuleNommee>();

            foreach (Control ctrl in m_panelFormules.Controls)
            {
                CControleEditeFormuleNommee textBox = ctrl as CControleEditeFormuleNommee;
                if (textBox != null)
                {
                    lstControlesOrdonnees.Add(textBox);
                }
            }
            lstControlesOrdonnees.Sort(new CTabOrderSorter());
            foreach (CControleEditeFormuleNommee textBox in lstControlesOrdonnees)
            {
                if (textBox != null)
                {
                    if (textBox.FormuleNommee != null)
                    {
                        lstFormules.Add(textBox.FormuleNommee);
                    }
                }
            }
            return(lstFormules.ToArray());
        }
 //-----------------------------------------
 public void Init(CFormuleNommee[] formules, CObjetPourSousProprietes objetAnalyse, IFournisseurProprietesDynamiques fournisseurProps)
 {
     this.SuspendDrawing();
     if (fournisseurProps == null)
     {
         fournisseurProps = new CFournisseurGeneriqueProprietesDynamiques();
     }
     m_fournisseurProps = fournisseurProps;
     m_objetAnalyse     = objetAnalyse;
     foreach (Control ctrl in new ArrayList(m_panelFormules.Controls))
     {
         CControleEditeFormuleNommee textBox = ctrl as CControleEditeFormuleNommee;
         if (textBox != null)
         {
             textBox.Visible = false;
             m_panelFormules.Controls.Remove(textBox);
             textBox.Dispose();
         }
     }
     m_textBoxSel = null;
     foreach (CFormuleNommee formule in formules)
     {
         CControleEditeFormuleNommee textBox = CreateTextBoxFormule();
         textBox.FormuleNommee = formule;
     }
     this.ResumeDrawing();
 }
 private void m_lnkSupprimer_LinkClicked(object sender, EventArgs e)
 {
     if (m_textBoxSel != null)
     {
         m_panelFormules.Controls.Remove(m_textBoxSel);
         m_textBoxSel.Visible = false;
         m_textBoxSel.Dispose();
     }
     m_textBoxSel = null;
 }
 void textBox_Enter(object sender, EventArgs e)
 {
     if (m_textBoxSel != null)
     {
         m_textBoxSel.BackColor = Color.White;
     }
     m_textBoxSel = sender as CControleEditeFormuleNommee;
     if (m_textBoxSel != null)
     {
         m_textBoxSel.BackColor = Color.LightGreen;
     }
 }
        private CControleEditeFormuleNommee CreateTextBoxFormule()
        {
            CControleEditeFormuleNommee textBox = new CControleEditeFormuleNommee();

            textBox.HideNomFormule      = HideNomFormule;
            textBox.TypeFormulesNommees = m_typeFormules;
            m_panelFormules.Controls.Add(textBox);
            textBox.Dock   = DockStyle.Top;
            textBox.Height = 44;
            textBox.BringToFront();
            textBox.Init(m_fournisseurProps, m_objetAnalyse);
            textBox.Enter      += new EventHandler(textBox_Enter);
            textBox.LockEdition = !m_gestionnaireModeEdition.ModeEdition;
            textBox.TabIndex    = m_panelFormules.Controls.Count;
            return(textBox);
        }