Отключение пунктом меню в StiRibbonDesignerControl

Обсуждение Stimulsoft Reports.NET
Ответить
kavit
Сообщения: 47
Зарегистрирован: 23 янв 2014, 11:14

Отключение пунктом меню в StiRibbonDesignerControl

Сообщение kavit »

Добрый день. Используют компонент StiDesignerControl на собственной форме. Версия компонента 2014.1.1810.0

1. Стоит задача отключить лишние пункты меню, чтобы пользователь мог только сохранить шаблон и выйти. Ожидаемые элементы: pic1 (attach). Удалось добиться решения: pic2 (attach). Пример проекта: attach.

2. Как отключить дублирующие кнопки "Minimize, Maximize"?

Для отключения пунктов меню используются методы

Код: Выделить всё

stiRibbonDesignerControl.ShowMainMenu = false;
stiRibbonDesignerControl.ShowMainMenuClose = false;
....
Вложения
TestReportViewRibbon.zip
Пример проекта
(19.29 КБ) 155 скачиваний
Текущий вид
Текущий вид
pic2.png (75.64 КБ) 2528 просмотров
Ожидаемый вид
Ожидаемый вид
pic1.png (32.89 КБ) 2528 просмотров
Дублирующие кнопки
Дублирующие кнопки
pic3.png (51.34 КБ) 2528 просмотров
Stimulsoft 2014.1.1900.0 Winforms / Windows 7 / Visual Studio 2012 UP4
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Отключение пунктом меню в StiRibbonDesignerControl

Сообщение Aleksey »

Здравствуйте,

- Отключение пунктов меню.
Вы можете использовать следующие опции:

Код: Выделить всё

StiOptions.Designer.Ribbon.ShowMainMenuReportOpen = false;
StiOptions.Designer.Ribbon.ShowMainMenuNew = false;
StiOptions.Designer.Ribbon.ShowMainMenuReportSaveAs = false;
StiOptions.Designer.Ribbon.ShowMainMenuRecentFiles = false;
StiOptions.Designer.Ribbon.ShowMainMenuOptions = false;
StiOptions.Designer.Ribbon.ShowMainMenuClose = false;
StiOptions.Designer.Ribbon.ShowMainMenuExit = false;
StiOptions.Designer.Ribbon.ShowAbout = false;
Следующие опции исправили, будут работать в следующем билде (на этой неделе):

Код: Выделить всё

StiOptions.Designer.Ribbon.ShowMainMenuCheckForIssues = false;
StiOptions.Designer.Ribbon.ShowMainMenuReportSetup = false;
- 2. Как отключить дублирующие кнопки "Minimize, Maximize"?

Вы можете отключить все данные элементы у самого WinForms окна.

Спасибо.
kavit
Сообщения: 47
Зарегистрирован: 23 янв 2014, 11:14

Re: Отключение пунктом меню в StiRibbonDesignerControl

Сообщение kavit »

1. Отключение пунктов меню = работает
2. Не понял вашу задумку. Предлагаете решение через "ControlBox = false"? (пример в attach). Если да, то не совсем идеальный вариант. Внешний вид может быть не понятен пользователям, привыкшим видеть кнопку закрыть в самом верхнем правом углу окна.

Предложение: Рассмотрите возможность добавления в StiSaveEventSource значения "Close"

Код: Выделить всё

public enum StiSaveEventSource
    {
        Save = 0,
        SaveAs = 1,
        Underfined = 2,
    }
Это решило бы нашу проблему, которая началась здесь: http://forumru.stimulsoft.com/viewtopic.php?f=8&t=3608
Вложения
solution.png
solution.png (76.67 КБ) 2507 просмотров
Stimulsoft 2014.1.1900.0 Winforms / Windows 7 / Visual Studio 2012 UP4
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Отключение пунктом меню в StiRibbonDesignerControl

Сообщение Aleksey »

Здравствуйте,
Предложение: Рассмотрите возможность добавления в StiSaveEventSource значения "Close"
К сожалению, пока не планируем добавлять какие-либо изменения.

По поводу формы, постараемся добавить дополнительную опцию.

Спасибо.
kavit
Сообщения: 47
Зарегистрирован: 23 янв 2014, 11:14

Re: Отключение пунктом меню в StiRibbonDesignerControl

Сообщение kavit »

Понятно. Вопрос закрыт
Stimulsoft 2014.1.1900.0 Winforms / Windows 7 / Visual Studio 2012 UP4
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

Re: Отключение пунктом меню в StiRibbonDesignerControl

Сообщение Andrew »

Здравствуйте,

Спасибо за ответ.
Ответить