Beispiel #1
0
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //sık kullanılanlara ekle
            var    formlist   = data.S_Menu(Convert.ToInt32(item.Value)).ToList();
            string FormAdi    = formlist.FirstOrDefault().FormAdi;
            string FormBaslik = formlist.FirstOrDefault().FormBaslik;

            RibbonPageGroup grp = Ribbon.Pages[1].Groups[0];

            BarButtonItem itm = new BarButtonItem();

            foreach (BarItemLink lnk in grp.ItemLinks)
            {
                BarItem item = lnk.Item;
                if (item.Name == FormAdi)
                {
                    return;
                }
            }

            XtraForm frm = FormBul(FormAdi);

            itm.Glyph      = frm.Icon.ToBitmap();
            itm.LargeGlyph = frm.Icon.ToBitmap();

            itm.Name    = FormAdi;
            itm.Caption = FormBaslik;
            grp.ItemLinks.Add(itm);
            itm.ItemClick += itmForm_ItemClick;//itm_ItemClick;


            //Mesaj.MesajVer(String.Format("", FormBaslik), Mesaj.MesajTipi.Bilgi, Master.);
            XtraMessageBox.Show("Seçmiş olduğunuz menü, Sık Kullanılanlar menüsüne eklenmiştir.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private void popupMenu1_BeforePopup(object sender, CancelEventArgs e)
        {
            (sender as DevExpress.XtraBars.PopupMenu).ItemLinks[0].Item.Enabled = true;
            (sender as DevExpress.XtraBars.PopupMenu).ItemLinks[1].Item.Enabled = false;

            Point         point   = galleryControl1_Tanimlamalar.PointToClient(Control.MousePosition);
            RibbonHitInfo hitInfo = galleryControl1_Tanimlamalar.CalcHitInfo(point);

            if (hitInfo.InGalleryItem || hitInfo.HitTest == RibbonHitTest.GalleryImage)
            {
                item = hitInfo.GalleryItem;
            }

            if (item != null)
            {
                var             menulist = data.S_Menu(Convert.ToInt32(item.Value)).ToList();
                RibbonPageGroup grp      = Ribbon.Pages[1].Groups[0];

                foreach (BarItemLink lnk in grp.ItemLinks)
                {
                    if (lnk.Item.Name == menulist.FirstOrDefault().FormAdi)
                    {
                        (sender as DevExpress.XtraBars.PopupMenu).ItemLinks[0].Item.Enabled = false;
                        (sender as DevExpress.XtraBars.PopupMenu).ItemLinks[1].Item.Enabled = true;
                    }
                }
            }
        }