//------------------------------------------------- private void SelectObject(CConfigTextBoxSelectMemoryDb config) { if (config != null) { m_configDefaut = config; } CEntiteDeMemoryDb obj = null; bool bSelectPriseEnChargeParDelegue = false; if (!bSelectPriseEnChargeParDelegue) { obj = CFormSelectUneEntiteMemoryDb.SelectionRechercheRapide( m_currentMemoryDb, "", config.TypeObjets, config.FiltreDeBase, config.FiltreRapide, m_textBox.Text, config.ProprieteAffichee, ""); } if (obj != null) { SelectedObject = obj; } else { SynchroniseTextEtObjet(); } }
//------------------------------------------------- void itemSelectType_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; CConfigTextBoxSelectMemoryDb config = item != null ? item.Tag as CConfigTextBoxSelectMemoryDb : null; if (config != null) { SelectObject(config); } }
//------------------------------------------------------------------ public void SelectObject() { string strText = m_textBox.Text; HashSet <CReferenceEntiteMemoryDb> lstRefs = null; if (m_dicIntellisense != null && m_dicIntellisense.TryGetValue(strText.ToUpper(), out lstRefs)) { if (lstRefs.Count == 1) { if (m_currentMemoryDb != null) { SelectedObject = lstRefs.ElementAt(0).GetEntity(m_currentMemoryDb); } return; } } if (m_configDefaut == null && m_listeConfigs.Count == 1) { m_configDefaut = m_listeConfigs[0]; } if (m_configDefaut == null) { foreach (IDisposable dis in new ArrayList(m_menuChooseType.Items)) { dis.Dispose(); } m_menuChooseType.Items.Clear(); foreach (CConfigTextBoxSelectMemoryDb config in m_listeConfigs) { ToolStripMenuItem itemSelectType = new ToolStripMenuItem(config.LibelleConfig); itemSelectType.Tag = config; Image img = DynamicClassAttribute.GetImage(config.TypeObjets); if (img != null) { itemSelectType.Image = img; } m_menuChooseType.Items.Add(itemSelectType); itemSelectType.Click += new EventHandler(itemSelectType_Click); } if (m_menuChooseType.Items.Count > 0) { m_menuChooseType.Show(m_btn, new Point(0, m_btn.Height)); } } else { SelectObject(m_configDefaut); } }
//------------------------------------------------------------------ private void m_btn_Click(object sender, EventArgs e) { m_configDefaut = null; SelectObject(); }