При таком использовании на каждое открытие меню в него будет добавляться пункт: на первое открытие там будет один новый пункт, на два - два одинаковых пункта и т.д. Потому передVital писал(а):Здравствуйте,
Мы добавили следующие статические события:unic писал(а): Как добавить свою закладку в RibbonControl? И есть ли возможность добавить свой элемент на панель "Словарь" (в контекстное меню или кнопкой)?
Использовать так:Код: Выделить всё
StiOptions.Engine.GlobalEvents.MenuEditOpenInDesigner StiOptions.Engine.GlobalEvents.MenuNewOpenInDesigner StiOptions.Engine.GlobalEvents.MenuActionsOpenInDesigner
Код: Выделить всё
StiOptions.Engine.GlobalEvents.MenuEditOpenInDesigner += new EventHandler(GlobalEvents_MenuEditOpenInDesigner); StiOptions.Engine.GlobalEvents.MenuNewOpenInDesigner += new EventHandler(GlobalEvents_MenuNewOpenInDesigner); StiOptions.Engine.GlobalEvents.MenuActionsOpenInDesigner += new EventHandler(GlobalEvents_MenuActionsOpenInDesigner);
Изменения будут доступны в билде от 8 декабря.Код: Выделить всё
void GlobalEvents_MenuNewOpenInDesigner(object sender, EventArgs e) { Stimulsoft.Controls.Win.DotNetBar.ButtonItem parentItem = sender as Stimulsoft.Controls.Win.DotNetBar.ButtonItem; Stimulsoft.Controls.Win.DotNetBar.ButtonItem item = new Stimulsoft.Controls.Win.DotNetBar.ButtonItem(); item.Text = "New"; parentItem.SubItems.Add(item); } void GlobalEvents_MenuEditOpenInDesigner(object sender, EventArgs e) { Stimulsoft.Controls.Win.DotNetBar.ButtonItem parentItem = sender as Stimulsoft.Controls.Win.DotNetBar.ButtonItem; Stimulsoft.Controls.Win.DotNetBar.ButtonItem item = new Stimulsoft.Controls.Win.DotNetBar.ButtonItem(); item.Text = "Edit"; parentItem.SubItems.Add(item); } void GlobalEvents_MenuActionsOpenInDesigner(object sender, EventArgs e) { Stimulsoft.Controls.Win.DotNetBar.ButtonItem parentItem = sender as Stimulsoft.Controls.Win.DotNetBar.ButtonItem; Stimulsoft.Controls.Win.DotNetBar.ButtonItem item = new Stimulsoft.Controls.Win.DotNetBar.ButtonItem(); item.Text = "Actions"; parentItem.SubItems.Add(item); }
Спасибо.
Код: Выделить всё
parentItem.SubItems.Add(item);
PS: Когда увидел названия событий, то подумал, что они относятся к главному меню дизайнера, а не к панели редактирования словаря. :shame: