If you are looking for a way to enhance your Delphi or C++Builder applications with rich and modern user interfaces, you might want to check out the TMS Component Pack. This is a comprehensive collection of over 600 VCL controls that can help you create feature-rich and high-performance applications for Windows. Whether you need grids, planners, editors, ribbons, web browsers, spell checkers, kanban boards, or PDF export, the TMS Component Pack has it all.
In this article, we will give you an overview of the TMS Component Pack and its main features. We will also show you how to download the full source code of the components and use them in your projects.
The TMS Component Pack is a bundle of over 600 VCL UI controls for modern, feature-rich Windows application development. It includes a wide range of components, such as:
The TMS Component Pack is compatible with Delphi 7, 2007, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio and C++Builder 2007, XE2 - XE8, 10 Seattle - 10.3 Rio. It supports both 32-bit and 64-bit Windows platforms.
If you want to download the full source code of the TMS Component Pack components, you need to purchase a license from the official website. There are three types of licenses available:
All licenses include full source code access, free updates and new releases, access to the TMS Support Center and all TMS VCL products. You can also opt for a TMS VCL Subscription or a TMS ALL-ACCESS license that gives you access to all TMS products for a higher price.
To download the full source code of the TMS Component Pack components after purchasing a license, you need to follow these steps:
Note that the TMS VCL UI Pack replaces the TMS Component Pack. Both products can't be installed simultaneously. Therefore, you need to uninstall the TMS Component Pack before installing the TMS VCL UI Pack.
To use the TMS Component Pack components in your Delphi or C++Builder projects, you need to follow these steps:
After installing the package, you should see a new tab in the component palette called TMS VCL UI Pack. You can drag and drop any of the components from this tab to your forms and use them as you would use any other VCL control. You can also customize their properties and events in the Object Inspector.
The TMS Component Pack is a powerful and versatile set of VCL controls for Delphi and C++Builder that can help you create modern and feature-rich Windows applications. It includes over 600 components that cover a wide range of UI functionalities, such as grids, planners, editors, ribbons, web browsers, spell checkers, kanban boards, PDF export and more. You can download the full source code of the components by purchasing a license from the official website and use them in your projects by installing the appropriate package file in your IDE. If you want to try out the components before buying, you can also download a free trial version from the same website. We hope this article has given you a useful overview of the TMS Component Pack and its main features.
The article is already quite long and covers the main aspects of the TMS Component Pack. However, if you want to continue writing, you could add some examples of how to use some of the components in your projects. For instance, you could show how to create a grid with data binding, how to customize a ribbon with different tabs and buttons, how to use the web browser component to display a web page, or how to export a rich editor content to PDF. You could also include some screenshots or code snippets to illustrate your examples. Alternatively, you could write a conclusion paragraph that summarizes the main points of the article and provides a call to action for the readers. For example, you could invite them to visit the official website for more information, to download the free trial version, or to contact the TMS support team for any questions or feedback. Here is an example of how to use the TMS Grid component in your Delphi project: - To create a grid with data binding, you need to use the TAdvDBGrid component, which is a DB-aware version of the TAdvStringGrid component. You can find it in the TMS VCL UI Pack tab of the component palette. - To bind the grid to a data source, you need to set the DataSource property of the grid to a TDataSource component that is connected to a TDataSet component, such as a TTable, TQuery, or TClientDataSet. You can also use the LiveBindings Designer to visually bind the grid to a data source. - To customize the appearance and behavior of the grid, you can use the various properties and events of the grid component. For example, you can set the ColumnSize.Stretch property to True to automatically resize the columns to fit the grid width. You can also use the OnGetCellColor event to change the background color of the cells based on their values. - To edit the data in the grid, you can double-click on a cell or press F2 to activate the inplace editor. You can also use the OnEditCellDone event to validate or modify the edited value before posting it to the data source. Here is a code snippet that shows how to create a simple grid with data binding and some customization: ```delphi uses AdvGrid; procedure TForm1.FormCreate(Sender: TObject); begin // Create a grid component Grid := TAdvDBGrid.Create(Self); Grid.Parent := Self; Grid.Align := alClient; // Bind the grid to a data source Grid.DataSource := DataSource1; // Customize the grid appearance and behavior Grid.ColumnSize.Stretch := True; Grid.GridLineColor := clSilver; Grid.OnGetCellColor := GridGetCellColor; Grid.OnEditCellDone := GridEditCellDone; end; procedure TForm1.GridGetCellColor(Sender: TObject; ARow, ACol: Integer; AState: TGridDrawState; ABrush: TBrush; AFont: TFont); begin // Change the cell color based on the value if ACol = 3 then // The third column contains salary values begin if Grid.Cells[ACol, ARow].ToDouble > 5000 then ABrush.Color := clGreen // High salary else if Grid.Cells[ACol, ARow].ToDouble < 3000 then ABrush.Color := clRed; // Low salary end; end; procedure TForm1.GridEditCellDone(Sender: TObject; ACol, ARow: Integer); begin // Validate or modify the edited value if ACol = 3 then // The third column contains salary values begin if Grid.Cells[ACol, ARow].ToDouble < 0 then Grid.Cells[ACol, ARow] := '0'; // Salary cannot be negative if Grid.Cells[ACol, ARow].ToDouble > 10000 then Grid.Cells[ACol, ARow] := '10000'; // Salary cannot exceed 10000 end; end; ``` You can find more examples and documentation on how to use the TMS Grid component and other components from the TMS Component Pack on the official website. You can also download a free trial version and try out the components yourself. If you have any questions or feedback, feel free to contact the TMS support team. They are always happy to help. ? : https://www.tmssoftware.com/site/tmsvcluipack.asp : https://www.tmssoftware.com/site/support.asp Here is another example of how to use the TMS Ribbon component in your C++Builder project: - To create a ribbon with different tabs and buttons, you need to use the TAdvToolBarPager component, which is a container for toolbars and ribbon tabs. You can find it in the TMS VCL UI Pack tab of the component palette. - To add a ribbon tab to the pager, you need to right-click on the pager and select Add Ribbon Tab from the context menu. You can also use the Object Inspector to change the caption and image of the tab. - To add a toolbar to the ribbon tab, you need to right-click on the tab and select Add Toolbar from the context menu. You can also use the Object Inspector to change the alignment and style of the toolbar. - To add a button to the toolbar, you need to right-click on the toolbar and select Add Button from the context menu. You can also use the Object Inspector to change the caption, image, hint, and action of the button. - To customize the appearance and behavior of the ribbon, you can use the various properties and events of the pager component. For example, you can set the Style property to one of the predefined themes, such as Office 2010 Blue or Windows 10. You can also use the OnTabChange event to perform different actions when a tab is selected. Here is a code snippet that shows how to create a simple ribbon with two tabs and some buttons: ```cpp #include