Уже доступен.unic писал(а):Здравствуйте. Когда будет доступен данный билд?Vital писал(а):Ошибка исправлена. Патч будет включен в билд от 1 декабря.
Спасибо.
Уже доступен.unic писал(а):Здравствуйте. Когда будет доступен данный билд?Vital писал(а):Ошибка исправлена. Патч будет включен в билд от 1 декабря.
Код: Выделить всё
RibbonControlDesigner ribDesigner = new RibbonControlDesigner();
RibbonTabItem dicTab = this.RibbonControl.CreateRibbonTab("Словарь", "Dictionary", 4);
...
Код: Выделить всё
RibbonTabItem dicTab = new RibbonTabItem();
dicTab.Panel = new RibbonPanel();
this.RibbonControl.Items.Add(dicTab, 4);
...
http://forum.stimulsoft.com/Default.aspx?g=posts&t=1655Vital писал(а):Problem with StiRibbonGuiService fixed. Please check build from 1 Dec.
Код: Выделить всё
StiRibbonGuiService ribServ = StiRibbonGuiService.GetService();
ribServ.ShowMainMenuFormNew = false;
ribServ.ShowMainMenuNew = false;
ribServ.ShowMainMenuPageOpen = false;
ribServ.ShowMainMenuPageSaveAs = false;
ribServ.ShowMainMenuReportNew = false;
ribServ.ShowMainMenuReportOpen = false;
ribServ.ShowMainMenuReportSaveAs = false;
ribServ.ShowMainMenuReportWizardNew = false;
ribServ.ShowMainMenuSaveAs = false;
ribServ.Init(this.DesignerControl as StiDesignerControl);
Видимо, инициализация "видимости" пунктов производится лишь в конструкторе, не в методе Init().unic писал(а):При использовании кодасоответствующие пункты остаются. Используется версия 2008.3.313.0 от 1 декабря.Код: Выделить всё
StiRibbonGuiService ribServ = StiRibbonGuiService.GetService(); ribServ.ShowMainMenuFormNew = false; ribServ.ShowMainMenuNew = false; ribServ.ShowMainMenuPageOpen = false; ribServ.ShowMainMenuPageSaveAs = false; ribServ.ShowMainMenuReportNew = false; ribServ.ShowMainMenuReportOpen = false; ribServ.ShowMainMenuReportSaveAs = false; ribServ.ShowMainMenuReportWizardNew = false; ribServ.ShowMainMenuSaveAs = false; ribServ.Init(this.DesignerControl as StiDesignerControl);
Да, все верно. Инициализация происходит в конструкторе.unic писал(а):Видимо, инициализация "видимости" пунктов производится лишь в конструкторе, не в методе Init().unic писал(а):При использовании кодасоответствующие пункты остаются. Используется версия 2008.3.313.0 от 1 декабря.Код: Выделить всё
StiRibbonGuiService ribServ = StiRibbonGuiService.GetService(); ribServ.ShowMainMenuFormNew = false; ribServ.ShowMainMenuNew = false; ribServ.ShowMainMenuPageOpen = false; ribServ.ShowMainMenuPageSaveAs = false; ribServ.ShowMainMenuReportNew = false; ribServ.ShowMainMenuReportOpen = false; ribServ.ShowMainMenuReportSaveAs = false; ribServ.ShowMainMenuReportWizardNew = false; ribServ.ShowMainMenuSaveAs = false; ribServ.Init(this.DesignerControl as StiDesignerControl);
Сделал по-другому: добавил статический конструктор и разместил код (см. выше) в нем. Таким образом к запуску конструктора StiRibbonDesigner'a StiRibbonGuiService уже настроен.
Мы добавили два метода в StiRibbonDesignerControl: CreateRibbonTab и CreateRibbonBar. Использовать нужно так:unic писал(а): Надпись "invalid license" теперь появляется регулярно при запуске дизайнера и пропадает при выборе вкладки "Страница". Видимо, связано с добавлением своей вкладки.
Код: Выделить всё
Stimulsoft.Controls.Win.DotNetBar.RibbonTabItem tabItem = CreateRibbonTab("TEST");
Stimulsoft.Controls.Win.DotNetBar.RibbonBar barItem = CreateRibbonBar(tabItem, "TEST2");
Мы добавили следующие статические события: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);
Код: Выделить всё
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);
}
Здравствуйте.Vital писал(а): Мы добавили два метода в StiRibbonDesignerControl: CreateRibbonTab и CreateRibbonBar. Использовать нужно так:
Спасибо.Код: Выделить всё
Stimulsoft.Controls.Win.DotNetBar.RibbonTabItem tabItem = CreateRibbonTab("TEST"); Stimulsoft.Controls.Win.DotNetBar.RibbonBar barItem = CreateRibbonBar(tabItem, "TEST2");
При таком использовании на каждое открытие меню в него будет добавляться пункт: на первое открытие там будет один новый пункт, на два - два одинаковых пункта и т.д. Потому перед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);