//----------------------------------------------------- void item_Click(object sender, EventArgs e) { CMenuItemARefObj item = sender as CMenuItemARefObj; if (item != null) { if (item.FonctionDelete) { ListeObjets.Remove(item.ReferenceObjet); UpdateLook(); Save(); } else { CObjetDonneeAIdNumeriqueAuto obj = item.ReferenceObjet.ReferenceObjet.GetObjet(CSc2iWin32DataClient.ContexteCourant) as CObjetDonneeAIdNumeriqueAuto; if (obj != null) { CReferenceTypeForm refForm = CFormFinder.GetRefFormToEdit(obj.GetType()); if (refForm != null) { IFormNavigable frm = refForm.GetForm(obj) as IFormNavigable; if (frm != null) { CTimosApp.Navigateur.AffichePage(frm); return; } } } } } }
//---------------------------------------------------------------- private void ShowMenu(bool bDelete) { m_menu.Items.Clear(); foreach (CReferenceObjetDonneeAvecLibelle refe in ListeObjets) { CMenuItemARefObj item = new CMenuItemARefObj(refe, this, m_bVolatile, bDelete); item.Click += new EventHandler(item_Click); m_menu.Items.Add(item); } m_menu.Show(this, new Point(Width, Height));//(new Point(e.X, e.Y))); }