Я работаю над надстройкой для PowerPoint 2010 (C#), и я хочу, чтобы конечный пользователь не перемещал и не редактировал все формы, которые я программно создал.Как заблокировать фигуры в PowerPoint?
Я уже искал в рамке, но я думаю, что это не разрешено программно. Кто-нибудь уже сталкивался с такими ограничениями и мог помочь мне найти решение?
Я знаю, что некоторые люди создают свою надстройку благодаря C++, потому что в офисе существует множество ограничений.
Вопрос отредактирован: я постарался быть как можно точнее – monstergold
В объектной модели ничего нет, что позволяет блокировать формы PowerPoint. Есть способ сделать это через XML, который лежит в основе PPT 2007 и далее. Просмотрите эту тему для ссылки на John Wilson, который разработал, как это сделать: http://answers.microsoft.com/en-us/office/forum/office_2007-powerpoint/locking-shapes/945e3424-4994-488c- a575-8e7a94c76925 Другой подход заключается в том, чтобы улавливать событие изменения выбора, и если вновь выбранная фигура является заблокированной формой, установите ее обратно в известную позицию после повторного изменения выбора. –
Я нашел этот пример кода для обнаружения всех событий, происходящих благодаря commandsBars.OnUpdate: http://code.msdn.microsoft.com/CSExcelNewEventForShapes-0e26b1f2#content Это работает, но это не является идеальным решением – monstergold