How to: Create a Ribbon or Toolbar UI for your Scheduler-based Application
- 3 minutes to read
The Scheduler control can automatically generate a Ribbon or toolbar UI at design time to allow you to create fully-functional calendar and scheduler applications in a few clicks.
Create a Ribbon-Style VCL Application
Click the File → New → Other… item in the IDE’s main menu to invoke the New Items dialog, and select the Ribbon-based application template.
The DevExpress VCL 24.1 Ribbon Based Application template creates a new application project with a form derived from the TdxRibbonForm class. The new form has a preconfigured TdxSkinController component and an embedded TdxRibbon control with one tab.
Select a Ribbon style.
Add and Configure the Scheduler Control and Additional Components
Place a TcxScheduler control and a TcxSchedulerStorage component on the created Ribbon form. Then, set the cxScheduler1 control’s alignment to alClient
.
Configure the Unbound Storage Component
Assign the cxSchedulerStorage1 component to the TcxScheduler control’s Storage property in the Object Inspector:
Configure the Component Printer
Place the TdxComponentPrinter component on the same form to make print-related UI elements functional in the resulting Ribbon UI. Double-click the component and click the Add button in the opened dialog to create a report link for the TcxScheduler control to allow users to print its content.
Select the cxScheduler1 component in the Add Report dialog and click the OK button.
Generate the Ribbon UI
Right-click the cxScheduler1 control to invoke its context menu and click the Generate Ribbon/Toolbar UI… item.
The Generate Ribbon/Toolbar UI dialog appears.
Dialog UI Elements
- The Target Combo Box
- Allows you to choose between TdxRibbon and TdxBarManager targets. If your project already has at least one of these components, the combo box includes them as available UI generation targets.
- The Action List Combo Box
- Allows you to create a new or select an existing action list component used to host generated action objects linked to individual UI elements.
- The Categories to Create Box
- Lists all command categories that the TcxScheduler control is about to generate. The control generates action objects and corresponding UI elements only for the checked command categories.
- The Use SVG Icon Set Check Box
- Allows you to choose between vector and bitmap icon sets for automatically generated UI elements. You can deselect this check box to use bitmaps instead of vector icons.
Note
The Scheduler control’s automatic UI generator does not affect existing UI elements, action lists, and action objects in your application project, even if you selected existing components as UI generation targets.
Click the OK button to initiate the UI creation process with the selected settings.
Configure the Generated Ribbon UI
Remove the Redundant Tab
Right-click the dxRibbon1Tab1 tab and click the Delete Tab item in the context menu.
Hide the Application Button
Select the Ribbon UI, and expand the ApplicationButton node in the Object Inspector. Set the ApplicationButton.Visible property to False
to hide the application button.
Change the Color Scheme (Optional)
Set the ColorSchemeAccent property to rcsaOrange
or any other value in the Object Inspector:
Run and Test the Application
You can now build and run the Scheduler-based application with an automatically generated Ribbon UI.