Итак, судя по всему, я окончил собирать воедино все вопросы и имеющуюся у меня информацию по работе с 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 для дополнительных команд
- Использование раздела Recent Documents для хранения ссылок на файлы
- Помещаем кнопку «Выход» в главное меню программы
- Работа с панелью быстрого доступа (Quick Access ToolBar)
- Работа с PopUp-меню приложения.
- Pop-up меню элементов управления, расположенных на ленте Ribbon
- Pop-up меню в стиле Ribbon для стандартных элементов управления
- Подсказки в Ribbon Controls
- Использование расширенных подсказок в Delphi
- Рекомендации по использованию Enhanced tooltips
- Работа с компонентом TScreenTipsManager
- Работа с компонентом TScreenTipsPopup
- Работа с диалогами в Ribbon
- Настройка клавиш быстрого доступа к элементам Ribbon
- Выравнивание элементов управления в группах Ribbon
- Список использованных источников информации
В справочнике я постарался осветить все вопросы, которые возникали у меня в процессе работы, а также, хоть и заочно, но ответить на те вопросы, которые были заданы мне в блоге, но на которые я тогда не знал ответа.
Ссылка для скачивания справочника:
Все пожелания и рекомендации по дальнейшей работе над справочниками принимаются как обычно на элекронную почту. Буду благодарен за все идеи и предложения и, особенно, за помощ в распространении справочника - чем больше народу его скачют и оценят - тем качетсвеннее будет следующее издание ;)
Вчера блог был долгое время недоступен по причине технических работ у хостера, поэтому посещений был минимум, но "Акция" продолжается не смотря ни на что. и за то время, что блог WebDelphi.ru был доступен посетителям, наибольшее количество посетителей принес "Личный сайт" с чем я его и поздравляю.
На "Личном сайте" вы сможете найти много полезной информации по работе с 1С, администрированию и работе с Linux.
Если Вас интересует заработок в интернете без вложений, то посетите сайт cvetuy.ru. Думаю, что Вы сможете подыскать для себя подходящего спонсора или надёжную партнерскую программу.
-----------------------------------------------
| Делись! | Загружай! | Плюсуй! |
| | |









25 Июл 2010 в 7:06 пп
Я бы предложил в подобного рода изданиях засовывать пару-тройку страниц рекламы — это бы помогло поддерживать такие инициативы.
25 Июл 2010 в 7:12 пп
Были б рекламодатели :) А место-то оно всегда найдется…
25 Июл 2010 в 10:19 пп
дал ссылку на DUMPZ.RU в раздел по программированию и ветка «меню в стиле Ribbon», дам еще на ином.наме на форуме и на 2baksa.net
26 Июл 2010 в 2:41 дп
Блин…. не удобно здесь спрашивать, но думаю Вас не затруднит ответить.
Помогите…. при запуске RAD Studio выдает «Stack overflow-save your work and restart Emabarcadera…..» И на этом как бы зависает т.е никаких телодвижений.
26 Июл 2010 в 12:52 пп
vitek_tlt, всё что могу сказать — это «у вас переполнен стек» :) Когда эта ошибка стала появляться? После чего? Что пробовали сделать?
26 Июл 2010 в 1:20 пп
После работы проги оптимизации и чистки реестра. Вернул все назад т.е востановил машину до проги а все равно не хочет, пока не пробовал переустанавливать саму Embacadero.
17 Авг 2010 в 3:35 пп
В описании работы с панелью быстрого доступа (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…» сделать?
17 Авг 2010 в 5:05 пп
>>Кстати, а как можно собственное PopUp вместо англоязычного “Customize Quick Access Tollbar…” сделать?
Скопировать RibbonConst.pas к себе в проект и перевести все строчки из него. Получится русская панелька
18 Авг 2010 в 9:30 дп
Спасибо, Vlad, всё русифицировал. А заход в “More Commands…” снабдил собственным обработчиком OnMoreCommands. Но как насчет корректной обработки нажатия правой кнопки мыши на пунктах этого меню? или остается тупо отлавливать OnException(((
18 Авг 2010 в 3:50 пп
bambarmia, да. пока остается только отлавливать OnException. Другого решения пока не нашел
18 мая 2011 в 10:03 пп
Все делал по справочнику. Но в одном моменте остановился. Delphi не знает что такое ShellExecute. Дальше не знаю что делать. Я начинаю только.
18 мая 2011 в 10:13 пп
Delphi вообще мало, что знает. Модуль shellapi надо прицепить в uses
27 Дек 2011 в 4:17 дп
[...] Цель №1: Дописать вторую часть справочника по Ribbon Controls. [...]