уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

Итак, судя по всему, я окончил собирать воедино все вопросы и имеющуюся у меня информацию по работе с Ribbon Controls в Delphi 2010, и наконец-то готов выложить эу информацию в виде одного документа.

В начале объясню в чем была причина столь затяжного написания справочника. Когда я только начинал работу, то хотел изложить весь материал последовательно, начиная с первого компонента на панели Ribbon Controls в Delphi — TRibbon и, заканчивая последним — TScreenTipsPopup. Но, чем дальше продвигалась работа, тем больше я понимал, что этот подход не самый лучший. Дело в том, что при работе с Ribbon Controsls можно следовать двумя взаимосвязанными путями:

  • визуальная разработка интерфейса приложения. Когда мы создаем все элементы управления не касаясь работы с исходным кодом, и всё, что от нас требуется — написать обработчик OnExceute у того или иного действия.
  • не визуальная работа с Ribbon. Здесь от нас уже требуется знать какие свойства и методы есть у объекта, как они работают. В конце концов знать иерархию тех объектов с которыми мы имеем дело.

Второй подход гораздо более сложен и требует на порядок больше времени на разработку и главное, совершенно другого уровня знаний Delphi в принципе. Поэтому я решил разделить всю работу на две части и переработать первоначальный вариант следующим образом. В первой части я собрал всю информацию, которая касается визуальной разработки — эту часть я сегодня и выкладываю для скачивания все желающим. Во второй части я буду излагать материал, касающийся работы с исходным кодом — где постараюсь собрать воедино все материалы по работе со свойствами и методами классов Ribbon Controls в Delphi 2010.

По-моему, должно получиться вполне удобно — первая часть для новичков, вторая — для тех кто любить что-то по-сложнее, чем таскание иконок по форме.

В справочнике я постарался максимально иллюстрировать каждый вопрос, поэтому не удивляйтесь сильно изобилию рисунков :)

Содержание справочника получилось следующим:

  • Введение
  • Условные обозначения
  • Получение лицензии на использование Ribbon
  • Устройство Ribbon
  • Ribbon Controls в Delphi.
  • Программа-заготовка для работы с Ribbon Controls.
  • Элементы управления Ribbon Controls в Delphi 2010.
    • Использование кнопок на ленте Ribbon
    • Как добавить новую кнопку в группу?
    • Работа с раздваенными кнопками (Split-Buttons)
    • Работа с RibbonComboBox
      • Вариант 1 — Использование списка Items:TStringList
      • Вариант 2 — Использование действий (TAction) в RibbonComboBox.
    • Работа с CheckBox и RadioButton?
    • Работа с галереями (gallery) в Ribbon.
      • Drop-Down галерея с изображениями 16х16 пикселя.
      • Drop-Down галерея с изображениями произвольного размера.
    • Работа с главным меню приложения.
      • Работа с пунктами меню в Ribbon
      • Работа с разделом Recent Documents в главном меню Ribbon
        • Использование раздела Recent Documents для хранения ссылок на файлы
          • Вариант 1 – автоматическое создание обработчика OnExecute. Метод AddRecentItem
          • Вариант 2 – свой обработчик OnExecute и ручное помещение ссылки в список
        • Использование раздела Recent Documents для дополнительных команд
      • Помещаем кнопку «Выход» в главное меню программы
    • Работа с панелью быстрого доступа (Quick Access ToolBar)
    • Работа с PopUp-меню приложения.
      • Pop-up меню элементов управления, расположенных на ленте Ribbon
      • Pop-up меню в стиле Ribbon для стандартных элементов управления
  • Подсказки в Ribbon Controls
    • Использование расширенных подсказок в Delphi
    • Рекомендации по использованию Enhanced tooltips
  • Работа с компонентом TScreenTipsManager
  • Работа с компонентом TScreenTipsPopup
  • Работа с диалогами в Ribbon
    • Настройка клавиш быстрого доступа к элементам Ribbon
  • Выравнивание элементов управления в группах Ribbon
  • Список использованных источников информации

В справочнике я постарался осветить все вопросы, которые возникали у меня в процессе работы, а также, хоть и заочно, но ответить на те вопросы, которые были заданы мне в блоге, но на которые я тогда не знал ответа.

Ссылка для скачивания справочника:

[download id=»59″]

Все пожелания и рекомендации по дальнейшей работе над справочниками принимаются как обычно на элекронную почту. Буду благодарен за все идеи и предложения и, особенно, за помощ в распространении справочника — чем больше народу его скачют и оценят — тем качетсвеннее будет следующее издание ;)

5 1 голос
Рейтинг статьи
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
Подписаться
Уведомить о
15 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
Deksden
Deksden
25/07/2010 19:06

Я бы предложил в подобного рода изданиях засовывать пару-тройку страниц рекламы — это бы помогло поддерживать такие инициативы.

vitek_tlt
vitek_tlt
25/07/2010 22:19

дал ссылку на DUMPZ.RU в раздел по программированию и ветка «меню в стиле Ribbon», дам еще на ином.наме на форуме и на 2baksa.net

vitek_tlt
vitek_tlt
26/07/2010 02:41

Блин…. не удобно здесь спрашивать, но думаю Вас не затруднит ответить.
Помогите…. при запуске RAD Studio выдает «Stack overflow-save your work and restart Emabarcadera…..» И на этом как бы зависает т.е никаких телодвижений.

vitek_tlt
vitek_tlt
26/07/2010 13:20

После работы проги оптимизации и чистки реестра. Вернул все назад т.е востановил машину до проги а все равно не хочет, пока не пробовал переустанавливать саму Embacadero.

bambarmia
bambarmia
17/08/2010 15:35

В описании работы с панелью быстрого доступа (Quick Access ToolBar) не хватает рисунка: [URLcomment image[/IMG][/URL] с надписью «никогда, ни при каких обстоятельствах не используйте эту мину замедленного действия от RAD Studio! так как не знаешь где она взорвется в следующий раз». Делал как написано в справочнике на новом проекте и эта шляпа потом вываливается при нажатии правой кнопкой мыши на «Show Below the Ribbon» (а когда добавлял QuickAccessToolBar в крупный проект, так еще и при заходе в «More Commands…» похожее вываливается)))) Кстати, а как можно собственное PopUp вместо англоязычного «Customize Quick Access Tollbar…» сделать?

bambarmia
bambarmia
18/08/2010 09:30

Спасибо, Vlad, всё русифицировал. А заход в “More Commands…” снабдил собственным обработчиком OnMoreCommands. Но как насчет корректной обработки нажатия правой кнопки мыши на пунктах этого меню? или остается тупо отлавливать OnException(((

Voanerges
Voanerges
18/05/2011 22:03

Все делал по справочнику. Но в одном моменте остановился. Delphi не знает что такое ShellExecute. Дальше не знаю что делать. Я начинаю только.

trackback

[…] Цель №1: Дописать вторую часть справочника по Ribbon Controls. […]

Он
Он
18/01/2014 15:16

Что-то как-то странно работает этот рибон, даже в последних версиях delphi. Либо я до конца что-то не понимаю.
Разместил на форме нужные компоненты, по инструкции (уже который раз). В режиме дизайна все компоненты отображаются, но вот стоит запустить приложения как панельки исчезают. Ставил опции на отображение, все ни как. Иногда правда срабатывает, но вот закономерности этого не заметил. Может быть кто-то сталкивался с этим, кто-нибудь подскажет в чем проблема?