Как сделать невидимыми или неактивными пункты меню

Автор Тема: Как сделать невидимыми или неактивными пункты меню  (Прочитано 9362 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Всем добрый день.
Подскажите, пожалуйста, как сделать невидимыми или неактивными пункты меню.
Спасибо.


Отмечено как Решение Борис_С 04-06-2021, 17:49:19

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
MENUBAR 0 - подойдет? :)

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
а если по отдельности, то наверно надо копать в  Autodesk.AutoCAD.Customization. Там есть WorkspacePopMenu у  которой есть свойство Display - наверно то что вам надо. А до нужно меню можно добраться через текущее рабочее пространство:
Код - C# [Выбрать]
  1.         string mainCuiFile = Application.GetSystemVariable("MENUNAME") + ".cuix";
  2.         CustomizationSection mainCui = new(mainCuiFile);
  3.         string wsname = (string)Application.GetSystemVariable("WSCURRENT");
  4.         Workspace ws = mainCui.getWorkspace(wsname);
  5.         foreach(var menu in ws.WorkspacePopMenus)
  6.            ....
только я не уверен, что это самый прямой путь

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
MENUBAR 0 - подойдет? :)
Вы говорите о свойстве Application.MenuBar, но оно ReadOnly.

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
Системная переменная MENUBAR не readonly ?

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Как обратиться к системной переменной в C#?

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
обратиться - см выше
записать - по аналогии
Код - C# [Выбрать]
  1. Application.SetSystemVariable("MENUBAR",0)

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
имеется ввиду конечно Autodesk.AutoCAD.ApplicationServices.Application

Оффлайн Борис_САвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 238
  • Карма: 3
Спасибо. Все получилось.