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 WizardsDelphi 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 WizardsUnfortunately, 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:
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.
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 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.
The APIs are under the umbrella "OTAPI", which is an acronym for Open Tools API. In this RAD in Action topic, we will explore a number of these APIs, and learn how to use them to create simple extensions
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.