powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Программирование Ribbon-интерфейса
25 сообщений из 27, страница 1 из 2
Программирование Ribbon-интерфейса
    #37677967
bublikoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли интересные примеры задействования возможностей нового интерфейса MSOffice 2007-2010? Например, для удобного взаимодействия с макросами - использование на офисной ленте полей ввода, флажков, переключателей?
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37679586
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bublikoff,

Рекомендую книжицу, правда не знаю, есть ли перевод

Title: RibbonX: Customizing the Office 2007 Ribbon
Authors: Robert Martin, Ken Puls, Teresa Henning (Oliver Stohr)
Publisher: Wiley
Year: 2007

Из личного опыта, поначалу было несколько серьёзных заморочек с Ribbon (как то слёт объекта IRibbonUI при возникновении любой ошибки и т.д.) Но все решается, и теперь для меня такой интерфейс более предпочтителен.

Небольшой пример, над чем я сейчас работаю (вложение).

Касательно взаимодействия с макросами, механизм колбэков на мой взгляд достаточно удобен, гибкая обратная связь (можно модифицировать интерфейс на лету практически в любом контексте). В сочетании с прозрачными формами, выглядит как-то даже свежо.

Единственно, в чём имею упрекнуть RibbonX, не доступен элемент галерея (как в Word, главная вкладка , стили). Впрочем, при желании, можно прикрутить от сторонних производителей.
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37681122
bublikoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElenHim,

спасибо за совет )

Нашёл ещё хороший блог на тему сабжа - "Ribbon-интерфейс для Word 2007" ; понравился пример "Вставка картинок в документ из выбранной папки (исправления)" .
Жаль только блог давно не обновлялся...
Кстати, многое ли добавилось в плане "кастомизации" в MSO 2010 по сравнению с 2007?
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37681193
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bublikoffЕсть ли интересные примеры задействования возможностей нового интерфейса MSOffice 2007-2010?
Это не подходит?
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37681347
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В плане кастомизации 2010, по сравнению с 2007, не стал откровением:
Вместо
xmlns=" http://schemas.microsoft.com/office/2006/01/customui"
теперь
xmlns=" http://schemas.microsoft.com/office/2009/07/customui"

Вместо круглой кнопки сделали backstage, который тоже можно полностью перепилить под себя.
Ну и в десятке можно стандартный интерфейс настраивать вручную (в 2007 только через xml). Кажется всё.

Кстати, по поводу заморочек с IRibbonUI, подробно здесь

В принципе, возможности офисной ленты весьма конечны, и практически полностью раскрыты в той самой книге. Так что все статьи/блоги, которые мне попадались по этой теме в сети ничего нового предлагали. Всё упирается только в фантазию.

Правда, как то раз набрёл на любопытный материал о том как изменить общий цвет ленты(именно офисной) на любой произвольный (изначально доступы только 3 - синий/серебристый/чёрный). Но, как всегда, именно эта ссылка у меня не сохранилась (сразу не получилось, и я забил).
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37689856
bublikoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел немало полезного по теме и в книжке Уокенбаха по программированию Excel 2010:)

Заодно вопрос - где скачать красивые (полноцветные) векторные (масштабируемые) значки для макросов на ленту? Стандартные неинтересные, а главное большинство из них - растровые ((
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37689932
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько мне известно, лента не поддерживает масштабирование картинок.
Актуальные размеры 32х32(большие элементы) и 16х16(кляйне).
Предпочтительный формат - PNG, так как поддерживает прозрачность и весит мало. Единственный минус, если нужно загружать картинку на ленту динамически, функция LoadPicture с ним не прокатит.Придётся использовать специальный модуль (код есть на многих форумах).

Что касается скачивания готовых картинок, то да, иногда попадаются прикольные. Но есть подстава. Обычно стараешься выдержать интерфейс в каком-то одном стиле. Найти же нужное количество готовых картинок, выдержанных в одной концепции - нереально.
Для своих приложений я делаю иконки сам. Старый добрый фотошоп в помощь.
Как вариант, можно заказать дизайнерские у специалистов, но эт за деньги и, обратно, не факт что на выходе получите то, что хотите.
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37690274
Фотография Сын вождя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bublikoff...Заодно вопрос - где скачать...
Поддерживаю вопрос в плане стандартных иконок. Угуглил час, а иконок от Office 2007/2010 не нашел :(
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37690499
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прилагаю вариант файла со стандартными иконками, вполне себе от http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21103 .

Иконки находятся на двух дополнительных вкладках бэкстейджа.
Инструкция по употреблению - по той же ссылке
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37690720
Фотография Сын вождя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenHim...вариант файла со стандартными иконками...
Это инфа по IdMso, полезная вещь при освоении Ribbon. Я же имел ввиду иконки в формате png.
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37690790
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сын вождя,

вот вы заморочились)
Чтож, есть решение и для такого случая

статья-источник

В конце этой статьи есть две ссылки для скачивания
- собственно галерея иконок (забанена местной гэбнёй)
- код-исходник который достаёт иконки

Алгоритм получения галереи с помощью кода-исходника следующий:

1.Строите проект (нужна visual studio, я пользуюсь ознакомительной 2010 Pro с официалного сайта MS) кода-исходника - в результате получите надстройку
2.Кладёте в отдельную папку файл Office2010IconsGallery.docx (выкладывал его ранее)
3.Достаёте(копируете) из него файл customUI14.xml (сохраните в этой же папке)
4.Открываете файл Office2010IconsGallery.docx (если вылезет ошибка "В результате вызова компонента COM..." - просто переоткройте файл, у меня со второго раза получилось)
5.В результате пункта 1, на вкладке Надстройки у вас появится элемент "Print ImageMSO To HTML" с кнопкой "Print"
6.Работает эта штука быстро, в результате появится папка Images c иконками в формате PNG в количестве 7344 штук
7. * * *
8. PROFIT!!!

PS

надстройку потом можно удалить
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37690857
Фотография Сын вождя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenHim...вот вы заморочились)...
Риббон правлю давно, но тут обламался когда хотел по-быстрому переделать пару стандартных Office-иконок.

Спасибо за статью. Видел похожие в виде макроса VBA, там качество терялось. Здесь же автор пишет, что прозрачность сохраняется.

Интересная подборка по иконкам: Softpedia Icons
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37691173
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
господа, а можно ли ribbon-интерфейс внедрить в проект vb.net?
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37691335
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBгоспода, а можно ли ribbon-интерфейс внедрить в проект vb.net?нашел http://www.devexpress.com
но просят уж слишком дорого - $900 за win forms (free demo 30 days)
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37691358
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanB,

devexpres - эт несколько другая тема. MS лицензируют ribbon интерфейс сторонним производителям. Между прочим, есть и бесплатные варианты, но и поддержка будет соответствующая.

Что касается офисной ленты, то если у вас есть офис, то и ленту можете использовать, в VSTO так точно. Правда, по сравнению с прочими риббонами, офисная несколько урезана.
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37691380
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenHim, офис у меня, конечно, есть. Вы хотите сказать, что можно оттуда выдернуть ленту (пусть и урезанную) в отдельностоящий проект vb.net (стоит VB 2010 Express)?
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37691521
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanB,

если вам нужна лента для WinApp , то нужно использовать сторонние компоненты, тот же самый devexpress, например.
Если же вы пишете Add-in для офиса с использованием VSTO, то вам будет доступ ribbon, как visual control , прямо в среде разработки - VS.
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37691606
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-duke, понял, спасибо
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37699462
kastalabasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята подскажите!
У меня есть шаблон в котором создана своя закладка (делал в ribbon XML editor ).
При создании документа на основе шаблона эта закладка появляется, все хорошо.
но если удалить этот шаблон или переименовать его то этой закладки уже не будет(((...

Подскажите можно как-то при сохранении документа сохранять и настройки интерфейса от шаблона??
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37701975
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один пример, что-то вроде PLEXa
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37701987
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PlanBPlanBгоспода, а можно ли ribbon-интерфейс внедрить в проект vb.net?нашел http://www.devexpress.com
но просят уж слишком дорого - $900 за win forms (free demo 30 days)

еще www.componentone.com
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37702883
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ThermikPlanBпропущено...
нашел http://www.devexpress.com
но просят уж слишком дорого - $900 за win forms (free demo 30 days)

еще www.componentone.comат спасибо, $1,195.00 ($895 standart)
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37703030
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PlanBThermikпропущено...


еще www.componentone.comат спасибо, $1,195.00 ($895 standart)

Зато вещь - хорошая. Я постоянно ген дира раскручивал на обновления.
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37786515
lubocka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElenHim
Из личного опыта, поначалу было несколько серьёзных заморочек с Ribbon (как то слёт объекта IRibbonUI при возникновении любой ошибки и т.д.) Но все решается, и теперь для меня такой интерфейс более предпочтителен.



Не могли бы Вы дать пример как избавится от заморочки при возникновении любой ошибки в VBA.
Как Вы решили данную проблему?
...
Рейтинг: 0 / 0
Программирование Ribbon-интерфейса
    #37786845
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lubocka,

в части Ribbon интерфейса, ответ содержится в этой же теме, конкретно - тут 12161205 .
В части всего остального, я дал ответ тут 12387017
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Программирование Ribbon-интерфейса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]