VOGBIT - система управления производством

Ribbon главного окна приложения

Страницы: 1
Ribbon главного окна приложения
 
Здравствуйте.
Опишите пожалуйста процесс размещения кнопки на рибоне главного окна приложения для вызова окна плагина.
 
Здравствуйте.
Создаём закладку:
Код
var page = ExtBarMgr.Pages.AddPage(PageGuid, Guid.Empty, "Закладка");
Создаём группу:
Код
var group = page.Groups.AddPageGroup(GroupGuid, Guid.Empty, "Группа");
Создаём кнопку:
Код
var сommand = ExtBarMgr.Commands.AddButtonCommand(ButtonGuid, "Кнопка", false);
сommand.ActionExecute += сommand_ActionExecute;
Добавляем кнопку в группу:
Код
group.AddCommand(ButtonGuid, Guid.Empty, false);
 
Спасибо.
Но этот код будет исполнен только внутри плагина по событию, например, создания окна наменклатуры, но хотелось бы, чтобы кнопка появлялась сразу при загрузке главного окна приложения и была возможность конфигурации доступа для разных пользователей.
 
Цитата
Виктор пишет:
Но этот код будет исполнен только внутри плагина по событию, например, создания окна наменклатуры
Или, например, по событию Connect, которое у всех плагинов срабатывает при старте Vogbit'а
Цитата
Виктор пишет:
хотелось бы, чтобы кнопка появлялась сразу при загрузке главного окна приложения и была возможность конфигурации доступа для разных пользователей
Руками: Закладка "Администрирование" -> "Конфигурации"
Программно:
Код
ExtensibleApplication.Application.Configuration
 
Цитата
Сергей пишет:
Руками: Закладка "Администрирование" -> "Конфигурации"
сконфигурировать не получилось, т.к. в списке "команды ленты" нет созданной программно команды ленты (или "наименования класса формы" не знаю как правильно назвать)
 
Цитата
Виктор пишет:
в списке "команды ленты" нет созданной программно команды ленты
Надо создать. Для этого нужен плагин. В плагине нужна форма, которая будет показываться при нажатии на кнопку.
 
Плагин подгружен, при нажатии на кнопку добавленную в рибон форма отображается.
 
К главной форме добавьте аттрибуты
Код
[Caption("текст для кнопки")]
[MainForm]
И программно добавляете свою форму\команду в
Код
ExtensibleApplication.Application.Configuration.MainCommands();
после этого можно конфигурировать руками или программно
Страницы: 1
Сейчас на форуме (гостей: 29)
Всего зарегистрированных пользователей: 2550
Приняло участие в обсуждении: 308
Всего тем: 1157
Всего сообщений: 8483

×
Вход на сайт