Ana içeriğe geç

Ribbon Buton Örnekleri

eBA Formlarında yer alan RibbonBar ile ilgili yapılabilecek işleler aşağıdaki gibidir.

protected override void OnLoad(EventArgs e) 

        {

            base.OnLoad(e);

            RibbonButton btnCheckOut = RibbonBar.FindButton("Editing", "CheckOut");//Editing grubuna ait checkout buttonu

            RibbonButton btnButton1 = RibbonBar.FindButton("EventButtons", "NewButton1"); //Event Button grubuna yeni eklenecek button

            RibbonButton btnButton2 = RibbonBar.FindButton("NewGroup1", "NewButton2"); //Yeni eklenen gruba eklenecek button





            RibbonGroup grpEdit = RibbonBar.FindGroup("Editing");

            RibbonButton btnSave = RibbonBar.FindButton("Editing", "Save");

            RibbonButton btnCancel = RibbonBar.FindButton("Editing", "Cancel");

            RibbonGroup grpOpen = RibbonBar.FindGroup("Open");

            RibbonGroup grpShare = RibbonBar.FindGroup("Share");

            RibbonGroup grpEventButtons = RibbonBar.FindGroup("EventButtons");

            RibbonGroup grpNewGroup1 = RibbonBar.FindGroup("NewGroup1"); //Yeni eklenecek grup.



            //Button ayarları

            if (btnCheckOut != null)

            {

                btnCheckOut.VisibleIndex = 0;

                btnCheckOut.Count = 5;

                btnCheckOut.Visible = true;

                btnCheckOut.OnClickMethod = RibbonButton_onClickEvent2;

                btnCheckOut.Size = "big";

            }



            else

            {

                //Button eventlerinin çalışması için OnLoad içerisinde her seferinde atanması gerekir.

                btnCheckOut.OnClickMethod = RibbonButton_onClickEvent2;

            }



            if (btnSave != null)

            {

                btnSave.VisibleIndex = 1;

            }



            if (btnCancel != null)

            {

                btnCancel.VisibleIndex = 2;

            }

Grup ayarları

if (grpOpen != null) 

                grpOpen.VisibleIndex = 0;



            if (grpShare != null)

                grpShare.VisibleIndex = 1;



            if (grpEdit != null)

            {

                grpEdit.VisibleIndex = 2;

                grpEdit.Caption = "E--D--I--T--I--N--G";

                grpEdit.BackgroundColor = "rgba(255, 223, 104, 0.73)";

            }



            if (grpEventButtons != null)

            {

                grpEventButtons.VisibleIndex = 3;

            }

Var olan gruba yeni button ekleme

  if (btnButton1 == null && grpEventButtons != null && grpEventButtons.Buttons != null) 

            {

                grpEventButtons.Buttons.Add(new RibbonButton()

                {

                    Caption = "NewButton1",

                    IconCode = "1027",

                    IconColor = "blue",

                    Name = "NewButton1",

                    Size = "small",

                    Visible = true,

                    VisibleIndex = 99,

                    OnClickMethod = RibbonButton_onClickEvent3,

                });

            }

            else

            {

                //Button eventlerinin çalışması için OnLoad içerisinde her seferinde atanması gerekir.

                btnButton1.OnClickMethod = RibbonButton_onClickEvent4;

            }

İçinde bir tane button olan yeni grup ekleme.

  if (grpNewGroup1 == null) 

            {

                RibbonGroup g = new RibbonGroup();

                g.Name = "NewGroup1";

                g.Caption = "NewGroup1";

                g.Visible = true;

                g.BackgroundColor = "red";

                g.VisibleIndex = 2;



                RibbonButton btn = new RibbonButton()

                {

                    Caption = "NewButton2",

                    IconCode = "1027",

                    IconColor = "blue",

                    Name = "NewButton2",

                    Size = "big",

                    Visible = true,

                    OnClickMethod = RibbonButton_onClickEvent3,

                };



                g.Buttons.Add(btn);



                RibbonBar.RibbonGroups.Add(g);

            }



            else

            {

                //Button eventlerinin çalışması için OnLoad içerisinde her seferinde atanması gerekir.

                RibbonBar.FindButton("NewGroup1", "NewButton2").OnClickMethod = RibbonButton_onClickEvent3;

            }

           

        }

       

        

                               public void Button1_OnClick(Object sender, EventArgs e)

                               {

                              

                                   if(RibbonBar.FindButton("Editing","CheckOut") != null){

                 RibbonBar.FindButton("Editing","CheckOut").Count = 6;

                 RibbonBar.FindButton("Editing","CheckOut").OnClickMethod = RibbonButton_onClickEvent2;

                 RibbonBar.FindButton("Editing","CheckOut").Visible = true;

            }

           

            if(RibbonBar.FindGroup("Editing") != null){

                 RibbonBar.FindGroup("Editing").Caption = "editing__";

            }

           

            if(RibbonBar.FindGroup("Open") != null){

                 //RibbonBar.FindGroup("Open").Visible = false;

                 RibbonBar.FindGroup("Open").BackgroundColor = "red";

            }

           

            if(RibbonBar.FindGroup("Share") != null) {

                 RibbonBar.FindGroup("Share").BackgroundColor = "yellow";

            }

             

            if(RibbonBar.FindButton("Share","Print") != null){

                 RibbonBar.FindButton("Share","Print").IconColor = "red";

            }

           

            if(RibbonBar.FindButton("Open","Notes") != null){

                RibbonBar.FindButton("Open","Notes").IconColor = "yellow";

            }

               

            if(RibbonBar.FindGroup("Open") != null)

                RibbonBar.FindGroup("Open").VisibleIndex = 1; 

                 

            if(RibbonBar.FindGroup("Share") != null)

                RibbonBar.FindGroup("Share").VisibleIndex = 0;

                

                  

}

       

        private void RibbonButton_onClickEvent2(EventArgs e)

        {

             txtFrom.Text = "CheckOut button clicked!";

        }

       

        private void RibbonButton_onClickEvent3(EventArgs e)

        {

             txtFrom.Text = "NewButton2 clicked !";

        }

       

        private void RibbonButton_onClickEvent4(EventArgs e)

        {

             txtFrom.Text = "NewButton1 clicked !";

        }