Skip to main content

How to: Create a Ribbon or Toolbar UI for your Spreadsheet-based Application

  • 3 minutes to read

The Spreadsheet and Report Designer controls can automatically generate a Ribbon or toolbar UI at design time to allow you to create fully-functional spreadsheet applications in a few clicks.

VCL Spreadsheet: Automatic UI Generation

Create a Ribbon Style VCL Application

Click the FileNewOther… item in the IDE’s main menu to invoke the New Items dialog and select the Ribbon-based application template.

The DevExpress VCL 24.2 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.

VCL Spreadsheet: The DevExpress Ribbon Application Template

Select a Ribbon style.

VCL Spreadsheet: DevExpress Ribbon Styles

Add and Configure the Spreadsheet Control and Additional Components

Place a TdxSpreadSheet (or TdxSpreadSheetReportDesigner) control on the created Ribbon form. Then, set the dxSpreadSheet1 control’s alignment to alClient.

VCL Spreadsheet: A Simple Ribbon Application Layout

Configure the Formula Bar

Place the TdxSpreadSheetFormulaBar control on the same form. Set the control’s Align property to alTop to position the formula bar above the Spreadsheet control. Add the TcxSplitter control and set its AlignSplitter property to salTop to delimit the Spreadsheet control and its formula bar.

VCL Spreadsheet: Spreadsheet and Formula Bar Controls

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 TdxSpreadSheet control to allow users to print its content.

VCL Spreadsheet: The Add Report Dialog

Select the dxSpreadSheet1 control in the Add Report dialog, choose the TdxSpreadSheetDocumentBasedReportLink option, and click the OK button to create a report link that supports extended print settings stored in spreadsheet documents.

Generate the Ribbon UI

Right-click the dxSpreadSheet1 control to invoke its context menu and click the Generate Ribbon/Toolbar UI… item.

VCL Spreadsheet: The Design Time Context Menu

The Generate Ribbon/Toolbar UI dialog appears.

VCL Spreadsheet: The Generate Ribbon/Toolbar UI Dialog

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 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 TdxSpreadSheet (or TdxSpreadSheetReportDesigner) control is about to generate. The control generates action objects and corresponding UI elements only for 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 automatic UI generator available for spreadsheet controls 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.

VCL Spreadsheet: UI Generation Result

Configure the Generated Ribbon UI

Remove the Redundant Tab

Right-click the dxRibbon1Tab1 tab and click the Delete Tab item in the context menu.

VCL Spreadsheet: Delete the dxRibbon1Tab1 Tab

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.

VCL Spreadsheet: Hide the Application Button

Change the Color Scheme (Optional)

Set the ColorSchemeAccent property to rcsaGreen or any other value in the Object Inspector:

VCL Spreadsheet: Change the Color Scheme

Run and Test the Application

You can now build and run the spreadsheet-based application with an automatically generated Ribbon UI.

VCL Spreadsheet: Ready-to-use Ribbon UI for the Spreadsheet Control

See Also