Подписка

добавить на Яндекс

Наши проекты

Delphi+Google

Google API

Google API в Delphi - проект с открытым исходным кодом.

Chrono

Chrono

Хронометр - программа для ведения списка задач.

ODFProc

ODFProc

ODFProc - работа с документами OpenOffice в Lazarus и FreePascal.

Поддержка блога

А тут я коплю на лицензию Delphi XE на iPad =).
Сумма пожертвования не фиксирована.

Публикации

Год назад

Случайный пост

Последние

Сообщения форума

Комментарии

Социальные сети

Google

Facebook

Twitter

Опрос

Вы сейчас или в ближайшем обозримом будущем планируете разрабатывать кроссплатформенное приложение с использованием Firemonkey?



Loading ... Loading ...

Блоги и сообщества

Статьи по Delphi DelphiFeeds.ru - Все Delphi-блоги Рунета Сообщество умных людей VR-Online.RU Бесплатный журнал для программистов и всех, кто интересуется IT Статьи и уроки по Delphi Новостной блог о высоких технологиях
Система Orphus
Опубликовал Vlad 25 июля 2010 в 15:15.
Категории: Компоненты Delphi.


Итак, судя по всему, я окончил собирать воедино все вопросы и имеющуюся у меня информацию по работе с 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
  • Список использованных источников информации

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

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

pdf Справочник (2.15 MB)

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

На "Личном сайте" вы сможете найти много полезной информации по работе с 1С, администрированию и работе с Linux.

-----------------------------------------------
Если Вас интересует заработок в интернете без вложений, то посетите сайт cvetuy.ru. Думаю, что Вы сможете подыскать для себя подходящего спонсора или надёжную партнерскую программу.
-----------------------------------------------
Понравилась статья? Тогда:
Делись! Загружай! Плюсуй!
   Отправить PDF на   
Читай ещё статьи на WebDelphi.ru

Комментарии (13)

WP_Cloudy
  • Deksden пишет:

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

  • Vlad пишет:

    Были б рекламодатели :) А место-то оно всегда найдется…

  • vitek_tlt пишет:

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

  • vitek_tlt пишет:

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

  • Vlad пишет:

    vitek_tlt, всё что могу сказать — это «у вас переполнен стек» :) Когда эта ошибка стала появляться? После чего? Что пробовали сделать?

  • vitek_tlt пишет:

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

  • bambarmia пишет:

    В описании работы с панелью быстрого доступа (Quick Access ToolBar) не хватает рисунка: [URL=http://fastpic.ru/view/9/2010/0817/400c7c4c9d0840e8f7d47643c249a00e.jpg.html][IMG]http://i9.fastpic.ru/thumb/2010/0817/0e/400c7c4c9d0840e8f7d47643c249a00e.jpeg[/IMG][/URL] с надписью «никогда, ни при каких обстоятельствах не используйте эту мину замедленного действия от RAD Studio! так как не знаешь где она взорвется в следующий раз». Делал как написано в справочнике на новом проекте и эта шляпа потом вываливается при нажатии правой кнопкой мыши на «Show Below the Ribbon» (а когда добавлял QuickAccessToolBar в крупный проект, так еще и при заходе в «More Commands…» похожее вываливается)))) Кстати, а как можно собственное PopUp вместо англоязычного «Customize Quick Access Tollbar…» сделать?

  • Vlad пишет:

    >>Кстати, а как можно собственное PopUp вместо англоязычного “Customize Quick Access Tollbar…” сделать?
    Скопировать RibbonConst.pas к себе в проект и перевести все строчки из него. Получится русская панелька

  • bambarmia пишет:

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

  • Vlad пишет:

    bambarmia, да. пока остается только отлавливать OnException. Другого решения пока не нашел

  • Voanerges пишет:

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

  • Vlad пишет:

    Delphi вообще мало, что знает. Модуль shellapi надо прицепить в uses

  • Итоги 2011 года на WebDelphi.ru | Delphi в Internet пишет:

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

Ваш ответ

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

Пожалуйста, заключайте исходный код в тэги [code][/code].
Если код большой, то воспользуйтесь Вставкой кода на отдельной странице и оставьте в комментарии ссылку на исходник