2012-05-28 9 views
1

Я новичок в VSTO и C# и задаю вопрос о сплит-кнопках. Я пытаюсь создать кнопку разделения «Вставить слайд». Как и кнопка «Создать слайд» по умолчанию Microsoft.VSTO C# Powerpoint Split Button

Если кто-то нажимает на кнопку, он вставляет пустой слайд с моим пользовательским шаблоном (эта часть отлично работает для меня). Если я нажму на раскрывающийся список, я хочу увидеть несколько категорий (например: слайд-группа A, группа слайдов B и т. Д.). В каждой из этих категорий будет серия слайдов (группа слайдов A имеет кучу разных шаблонов слайдов). У меня были некоторые фотографии, созданные для того, как они хотели бы выглядеть, но я не могу публиковать фотографии, поэтому я сделаю все возможное, чтобы описать их. Если вы ссылаетесь на раскрывающееся меню «Новый слайд», я бы хотел, чтобы это выглядело так.

Я хотел бы динамически создавать меню таким образом, чтобы все имена групп создавались на основе имен папок в указанном каталоге и чтобы вставляемые слайды извлекались из этой конкретной папки. TЕсли вы ссылаетесь на раскрывающийся список «Новый слайд», там будут заголовки (например, «Office THeme», но с моими именами папок), а затем рядом слайдов, под которыми находятся все слайды в этой папке.

Если кто-то может указать мне в правильном направлении относительно того, что мне нужно будет сделать, чтобы выполнить эту работу (мне не нужно, чтобы вы выписывали код для меня, если бы вы могли просто дать мне чувство высокого уровня о том, что мне нужно будет сделать для реализации этого), я был бы признателен. Кроме того, если вы могли бы рекомендовать ресурс VSTO для Powerpoint, это было бы здорово (я искал все и нашел ресурсы для всего, кроме Powerpoint!). Пожалуйста, дайте мне знать, если это неясно; Я могу предоставить макет изображений по электронной почте в случае.

Спасибо, Dan

ответ

2

Вы можете использовать галерею управления вместо кнопок разделения. Этот элемент управления имеет обратные вызовы, такие как getItemImage, getItemLabel, GetItemCount, которые помогут вам динамически строить ваше меню.

Вот example Я нашел, что использует Excel 2007, вы можете следовать этому для PowerPoint

Смежные вопросы