DevExpress – один из первых наборов Delphi компонентов, который начал предоставлять возможность создания т.н. Ribbon интерфейса. Я не буду детально описывать процесс создания Ribbon Bar, пересказывая тем самым официальную документацию. Выделю лишь некоторые ключевые моменты.
- Размещаем на форме компонент TdxBarManager (сохраним название по умолчанию – dxBarManager1);
- Размещаем на форме компонент TdxRibbon (dxRibbon1);
- Обращаем внимание на то, что свойство BarManager компонента dxRibbon1 автоматически принимает значение dxBarManager1. Если это не так – устанавливаем его вручную;
- Выделяем курсором мыши заголовок первой, и пока единственный вкладки;
- Задаем ее заголовок, меняя свойство Caption в Oblect Inspector;
- Из контекстного меню выбираем пункт Add Group With Toolbar;
- Выделяем заголовок группы (нажимаем на зеленый квадратик);
- Меняем заголовок группы, используя Object Inspector (свойство Toolbar.Caption);
- Выделяем рабочее поле группы;
- Из контекстного меню выбираем требуемый контрол и добавляем его в группу;
- Настраиваем свойства контрола, используя Oblect Inspector;
Собственно, таким образом, довольно быстро можно создать Ribbon Bar на главной форме приложения. Двойной щелчок на невизуальном компоненте dxBarManager1 открывает диалог настроек Bar Manager. Команды из Bar Manager’а можно добавить в Ribbon Bar перетаскиванием.
Как видите, все довольно просто и относительно удобно. Но, если имеется довольно объемный набор команд меню, операция создания Ribbon Bar может занять значительное время.
Еще один момент, на который хочется обратить внимание – команды, созданные в Bar Manager’е, не обязательно отображаются в Ribbon Bar. В ходе ваших экспериментов может сложиться ситуация, при которой Bar Manager будет изобиловать незадействованными командами с невнятными названиями. Старайтесь этого избегать, поскольку существует возможность изменять настройки Ribbon Bar в режиме исполнения, и конечный пользователь получит доступ ко всем «лишним» командам.
Другие статьи серии:
DevExpress. Заметки на полях #0
DevExpress. Заметки на полях #2
DevExpress. Заметки на полях #3
DevExpress. Заметки на полях #3.5
DevExpress. Заметки на полях #5
DevExpress. Заметки на полях #6
DevExpress. Заметки на полях #7
DevExpress. Заметки на полях #8
DevExpress. Заметки на полях #9
DevExpress. Заметки на полях #10
DevExpress. Заметки на полях #11
DevExpress. Заметки на полях #12
DevExpress. Заметки на полях #13
Шурик, набери-ка меня 38(097)475-4-475