ПредишенСледващото

Как да деактивираме .NET инструменти лента

Попаднах на интересен въпрос във форума AutoCAD .NET. даден Пийт Елиът:

KogdaAutoCADzagruzhaetsya, виждам, че моята група са хора с увреждания (сиво) до момента, когато той завърши зареждането. Нашата програма има допълнителен изтегляне на данни след kakAutoCADpopadaet в "бездейства" .Но ако потребителят натисне един от бутоните на панела преди всички данни се зарежда, AutoCADavariyno завърши своята rabotu.Est начин да забраните на панела (като delaetAutoCAD), докато изтегляне не е успял, а след това ги включите? не можех да naytiAPI което би му позволило sdelat.Primu някакви предложения оценени!

Основният подход е съвсем проста: вие получавате достъп до сегашните ", определени от палитри ленти" с RibbonServices клас (наричаме метода за създаване на нова лента, но това обикновено се връща съществуващ лента, ако се обади от командата). Тогава ние го използваме, за да изключите "Контрол Tapes", както и неговия фон на дисплея на разделите. Ние също така да деактивирате показването на пояснения по време на записа на разстояние.

Тук е C # -code, което се изключва и на лента с помощта на командите, DR и ER, съответно. Тези команди просто показват как да предизвика функция EnableRibbon () от своя собствен код (можете vyzyvaetel EnableRibbon (фалшиво); преди инициализация и EnableRibbon (истина), а когато е завършена).

обществена класа команди

частен статично булев _showTipsOnDisabled = неверни;

# 91; CommandMethod # 40; "Д-Р" # 41; # 93;

публично статично невалидни DisableRibbonCommand # 40; # 41;

EnableRibbon # 40; фалшив # 41; ;

# 91; CommandMethod # 40; "Спешно отделение" # 41; # 93;

публично статично невалидни EnableRibbonCommand # 40; # 41;

EnableRibbon # 40; вярно # 41; ;

публично статично невалидни EnableRibbon # 40; булев позволи # 41;

// Първо, уверете се, че лентата има

// (ако функцията се нарича от командата, в повечето случаи,

// получаваме съществуващата лента)

Var RPS = Autodesk. AutoCAD. Ribbon. RibbonServices. CreateRibbonPaletteSet # 40; # 41; ;

// Активира или деактивира

RPS. RibbonControl. IsEnabled = позволи;

ако # 40. се даде възможност на # 41;

// Запазване на сегашното състояние на "Показване на предложения, когато лентата на разстояние"

// и промяна на стойността

_showTipsOnDisabled = ComponentManager. ToolTipSettings. ShowOnDisabled;

ComponentManager. ToolTipSettings. ShowOnDisabled = позволи;

// обратно към "Показване на съвети, когато лентата на разстояние"

ComponentManager. ToolTipSettings. ShowOnDisabled = _showTipsOnDisabled;

// Активира или деактивира дисплея на раздела фон

RPS. RibbonControl. IsBackgroundTabRenderingEnabled = позволи;

Подкрепете проекта - споделете линка, благодаря!