Registering a Wizard Class in the IDE

From RAD Studio
Jump to: navigation, search

Go Up to Writing a Wizard Class

As with any other design-time package, a wizard package must have a Register function. (See Registering Components for details about the Register function.) In the Register function, you can register any number of wizards by calling RegisterPackageWizard and passing a wizard object as the sole argument, as shown below:

procedure Register;
begin
  RegisterPackageWizard(MyWizard.Create);
  RegisterPackageWizard(MyOtherWizard.Create);
end;
namespace Example {
	void __fastcall PACKAGE Register()
	{
		RegisterPackageWizard(new MyWizard());
		RegisterPackageWizard(new MyOtherWizard());
	}
}

You can also register property editors, components, and so on, as part of the same package.

Remember that a design-time package is part of the main RAD Studio application, which means any form names must be unique throughout the entire application and all other design-time packages. This is the main disadvantage to using packages: you never know what someone else might name their forms.

During development, install the wizard package the way you would any other design-time package: click the Install button in the package manager. The IDE will compile and link the package and attempt to load it. The IDE displays a dialog box telling you whether it successfully loaded the package.

See Also