Using Native IDE Objects

From RAD Studio
Jump to: navigation, search

Go Up to Obtaining Tools API Services

Wizards have full access to the main menu, tool bars, action list, and image list of the IDE.

Note: The context menus of the IDE are not accessible through the Tools API.

The starting point for working with native IDE objects is the INTAServices interface. Use this interface to add an image to the image list, an action to the action list, a menu item to the main menu, and a button to a tool bar. You can tie the action to the menu item and tool button. When the wizard is destroyed, it must clean up the objects it creates, but it must not delete the image it added to the image list. Deleting an image would scramble the indexes for all images added after this wizard.

The wizard uses the actual TMainMenu, TActionList, TImageList, and TToolBar objects from the IDE, so you can write code the way you would any other application. It also means you have a lot of scope for crashing the IDE or otherwise disabling important features, such as deleting the File menu. Debugging a Wizard discusses steps you can take to debug your wizard if you find it has caused problems like these.