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); }