Блог Александра Божко
Архивы
Рубрики
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Как я уже упоминал, на работе для разработки приложений была приобретена полная VCL Subscription от DevExpress. До этого у нас имелись лишь отдельные пакеты, к тому же они приобретались более года назад и многие продукты успели обновиться. К сожалению, мне не сразу удалось установить обновления и посмотреть последнюю версию DevExpress. Между тем, изменения обратили на себя внимание практически сразу. Помните, я писал о том, как создать “правильную” ribbon форму c помощью DevExpress (сколько раз обещал себе провести на блоге субботник и систематизировать все записи)? Так вот, теперь все стало довольно просто и среди списка стандартных Delphi файлов которые можно создать (File|New|Other… Delphi Files) появилось два вида DevExpress форм – хорошо знакомая ribbon форма в стиле офиса 2007 и новая – в стиле офиса 2010.

devexpress_new_delphi_project

Сия новинка пришлась весьма кстати, поскольку я уже собирался изощряться и создавать нечто подобное руками. К счастью, делать этого не пришлось. В данном посте я и попытаюсь рассказать о том, что из себя представляет DevExpress VCL v 12.1 Ribbon 2010 Form и как с ней работать.

Вновь созданная форма выглядит следующим образом:

devexpress_office_2010_application

Визуальное отличие от старой формы – очевидно. Слева появилась специальная закладка (кнопка), открывающая специальную служебную страницу. С точки зрения изменений в компоненте все устроено очень просто. Компонент TdxRibbonBar имеет свойство Style. Для формы нового вида его значение должно быть rs2010.

Специальная страница, отображаемая при нажатии на кнопку является компонентом TdxRibbonBackstageView. Она подключается к Ribbon Bar с помощью свойства ApplicationButton.Menu. Вы можете разместить TdxRibbonBackstageView где угодно на форме, при нажатии кнопки данная страница (а если быть более корректным в терминологии – данное представление) будет развернута на всю площадь формы.

По своему устройству TdxRibbonBackstageView напоминает страничный переключатель (TPageControl). С помощью контекстного меню можно добавлять и удалять Tab’ы (TdxRibbonBackstageViewTabSheet), примерно так, как это происходит с компонентами TTabSheet.

myTS:= dxRibbonBackstageView2.AddTab;
myTS.Caption:= ‘Моя закладка';
myTs.PageIndex:=3;

myTS:= dxRibbonBackstageView2.AddTab;

myTS.Caption:= ‘Моя закладка';

myTs.PageIndex:=3;

Соответственно, на компонентах TdxRibbonBackstageViewTabSheet можно размещать практически любые визуальные компоненты. Таким образом, имитируется функциональность Office 2010.
Цветовые настройки  TdxRibbonBackstageView определяются ColorSchemeAccent компонента TdxRibbon.
TdxRibbonColorSchemeAccent = (rcsaYellow, rcsaBlue, rcsaGreen, rcsaOrange, rcsaPurple);
Их может быть всего пять.
В принципе, это и все, что касается обновленного TdxRibbon. Как вы сами можете убедиться – все достаточно просто.
Предыдущие посты серии находятся здесь:
Последующие – по мере накопления материала.

Другие статьи серии:

DevExpress. Заметки на полях #0
DevExpress. Заметки на полях #1
DevExpress. Заметки на полях #2
DevExpress. Заметки на полях #3
DevExpress. Заметки на полях #3.5
DevExpress. Заметки на полях #5
DevExpress. Заметки на полях #6
DevExpress. Заметки на полях #7
DevExpress. Заметки на полях #8
DevExpress. Заметки на полях #9
DevExpress. Заметки на полях #10
DevExpress. Заметки на полях #11
DevExpress. Заметки на полях #12


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

2 комментария: DevExpress. Заметки на полях #13

  • А в VisualStudio 2010 этому Ribbon’у(стиль Office 2010) уже больше двух лет…

    • Если бы я создавал контролы, то мои средства разработки поддерживали бы их еще до того, как они появлялись во всех популярных продуктах :)
      А вообще Майкрософт со своими нелепыми потугами как-то изменить привычный пользователю интерфейс только создает проблемы. И для пользователей и для разработчиков.

Ответить на Алексей Отмена ответа

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика