Whenever we create a new Project or Form through the File-New menu of the Delphi IDE we are just one step away from some magic.
Built-in Wizards
Delphi has several built-in Wizards designed to guide you through the application creation process. Some of these are Dialog Wizard, Application Wizard, Database Form Wizard, Quick Report Wizard, WebServer Application Wizard, ActiveX Control Wizard, etc.If you've ever tried an Wizard (like Database Form Wizard), you know what power they can bring to you. If you weren't, you should really try one; wizards will enhance your development experience, trust me.
Custom Wizards
Unfortunately, developing custom Wizards isn't documented in the manuals or on-line help files. However, if you want to familiarize yourself with developing custom Wizards than following articles will help a lot:More than in the past, the Delphi IDE allows programmers to write their own wizards and plug-ins. This article covers the Open Tools API (OTA) of Borland Developer Studio. This API is basically an extension of the interfaced-based API available since Delphi 5 (and often technically called IOTA interfaces). The level of integration you can obtain with the Delphi IDE is very high: you can interact with designers, work directly on the editor, and obviously open up your own windows to let the user perform complex operations in a breeze.
This article, by Delphi R&D member, provides an overview of the ToolsAPI. Readers will learn how to enhance the Delphi IDE.
The second Delphi Open ToolsAPI article, by Delphi R&D member, gives developers a "cookbook" format, with step-by-step instructions, for creating an IDE extension in Delphi.
Showing how to create a form that will be able to dock with the rest of the IDE.
This article describes how to implement OpenTools wizards as data modules and creators as components so they can be desinged visually in the IDE.
How to extend and customize the Kylix IDE.
How to create a wizard the remembers its position and state in the desktop speedsettings.
Use this Open Tools expert for Delphi to add a "Run with Debug" and "Run Without Debug" menu item to your IDE.
Review of the interfaces available in Delphi Open tools API, and a look at an Expert for making the development of experts easy: the Expert Expert.
Use Delphi to extend the IDE with four kinds of Experts: Standard, Project, Form and AddIn Experts. This article has focus on writing and integrating Wizards with Delphi.
"What we really want to do is create a single wizard that we can use to customize the Delphi environment in many different ways."
"Whether you need to automate repetitive tasks, create powerful, interactive template for creating forms and projects, or extend Delphi's IDE, the Tools API is your ticket to making your programming job easier."
How to create and add new menu item to Delphi IDE.
The purpose of this FAQ is not to teach somebody how to use the Open Tools API, but rather it is a reference that is intended to answer many of the questions you will have as you work with the Open Tools API.
And now: Magic
Enhance the Delphi IDE to suit your development needs with a definitive collection of Delphi IDE Add-Ins.


