By: Objective Software Technology Pty  09-Dec-2011
Keywords: Free, Bugs, Software Engineering

TRANSFORM is a Delphi IDE Expert that lets you convert entire forms including form properties and events, into a single component that can be reused inside other forms.

Functional Overview

TRANSFORM is a tool for creating reusable groups of components or "aggregate components". These allow you to encapsulate the function of a related set of components and selectively publish properties, methods and events relating to the group.

The aggregate component can be installed in Delphi's component palette and reused without having to recreate each individual component.

Aggregate components are most often used as business components to encapsulate business logic and user interface controls; to create complex user interface controls such as toolbars and editors; and as a tool for increasing productivity and object reuse on larger projects.

TRANSFORM revolutionises the creation of complex visual components in Delphi, by allowing complete component development in Delphi forms. That’s right - aggregate components can be developed using the full power of Delphi’s excellent visual IDE. This can deliver between 2 and 10 times faster component development.


TRANSFORM installs into the Delphi Help menu and is easy to use. Only 5 simple parameters are needed to run the expert.

The output of TRANSFORM includes a log showing details of the conversion process and a view of the input and output details. The code generator reports differences in the input/output code, highlighting exactly what was changed by the expert.

Your component is automatically converted in an instant and can be sent direct to Delphi for compiling and testing. The component can be developed iteratively, by using a development project containing the component source and another test project that uses the component.

Technical Overview

TRANSFORM uses unique parser technology, code generation and container classes to convert Delphi forms into aggregate components.

Our form parser processes Delphi *.pas and *.dfm files. It identifies all properties and events of the form and the contained components.

The code generator converts these into a new component class. The new component inherits from a container control which you specify. This could be one of our container classes, TPanel or any other control your specify.

Properties and events of the form are converted into corresponding properties and events in the container class. By using our special container classes, over 80% of all form properties and events can be converted. This includes events like OnCreate, OnShow, OnActivate, OnDestroy etc. which don't normally exist in controls other than forms.

Sample Components

We enjoyed using TRANSFORM so much we included some great demonstration components to show you the power of this expert:

  • Dropdown panel - ideal for saving space on crowded forms;
  • Notepad - encapsulates a text editor for files up to 32k, including a toolbar, popup menu and full file/edit/search functionality;
  • Numeric edit - includes an edit field and dropdown calculator;
  • Filename edit - with built in open/save dialogs;
  • Dual listbox for from/to list item selection;
  • Database panel that automatically configures itself to display any database table with edit fields;
  • Name and Address component illustrating user interface encapsulation for business objects.
Purchased separately, these components by themselves could cost as much as our tool. However we’ve included them for free, along with source code and notes on the development steps used to create each component.

System Requirements

Our current release Version 6.0.0 supports Delphi 6.0.

License includes prior versions support for Delphi 1-5.

Minimum installation is 500kB.

Full installation requires 4MB and includes:

  • Professional installation, including registry support and automatic uninstall
  • Expert DCU files and packages
  • Full source code
  • Help file
  • 12 Tutorial and example component projects, including detailed construction notes
  • RTF soft copy of user's guide, tutorial and reference manual

Keywords: Aggregate Components, Bugs, Code Generator, Components, Debugging, Exception Handling, Free, Navigator Panel, Programs, Software Engineering,

Contact Objective Software Technology Pty


Print this page

Other products and services from Objective Software Technology Pty


ABC for Delphi Release Notes

Delphi 4 Version 4.0 Build 5.104, Update Pack 2 or 3; Delphi 5 Version 5.0 Build 5.62; Delphi 6 Version 6.0 Build 6.240 Update Pack 2; C++ Builder 4 Version 4.0 Build 14.11 Update Pack 1; C++ Builder Version 5.0 Build 12.34; C++ Builder Version 6.0 Build 10.155 or higher. Some older video drivers have trouble handling the quantity of images that the Delphi IDE's component palette places in its internal ImageList control.


ABC 5 Press Release

ABC is a complete user interface toolkit, with over 220 components to enhance all aspects of user interface design, data presentation and application support. Objective Software Technology announces immediate availability of version 6 of its visual component library, ABC for Delphi.


ABC Version 5 Release Notes

When DateFormatString is empty, the default dfShort or dfLong or dtkTime format is set, using the Delphi date and time formatting variables in SysUtils. To make the information more readable, you can add body text to the format string by enclosing it in single quotes. They are defined by the following groups of characters:"d" The one- or two-digit day. Added several new properties to allow custom display formatting of dates and times.


ABC What's New

In recent Delphi and C++ Builder releases, particularly Version 5 onwards, different databases use a variety of methods and support different subsets of this functionality in their TDataset descendant classes. The ABC dataset adapter classes describe the TDataset class capabilities - mapping dataset class properties and methods to a standard set of properties and methods used by ABC controls.


ABC for Delphi Release 4.2.4

There are five new components on the ABC Toolbar palette: TabcMainMenu, TabcPopupMenu, TabcSystemMenu, TabcMenuToolbar and TabcMenuImages. Features include the ability to add or hide items on the system menu, a wide variety of painting styles, animation and sound effects. New animated bitmap menus are now available on floating toolbars, the system menu and popup menus.