Difference between revisions of "Register (package)"
From Lazarus wiki
Jump to navigationJump to searchm (Fixed syntax highlighting) |
|||
(2 intermediate revisions by one other user not shown) | |||
Line 10: | Line 10: | ||
* [[RegisterIDEMenuCommand]] | * [[RegisterIDEMenuCommand]] | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
unit RegisterMyPackage; | unit RegisterMyPackage; | ||
Line 28: | Line 28: | ||
initialization | initialization | ||
+ | {$I myresourcefile.lrs} | ||
+ | |||
RegisterPackage( 'MyTab', @Register ); | RegisterPackage( 'MyTab', @Register ); | ||
end. | end. | ||
Line 34: | Line 36: | ||
[[Category:Packages]] | [[Category:Packages]] | ||
+ | [[Category:Component Creation]] |
Latest revision as of 07:38, 25 February 2020
A Lazarus package that is intended to be installed needs a Register procedure which declares
- all the package components and corresponding files
- the tab on which the components are to be located.
Related procedures/functions
unit RegisterMyPackage;
interface
uses
LazarusPackageIntf, MyPackage1, MyPackage2, MyOtherPackage;
implementation
procedure Register;
begin
RegisterUnit( 'MyTab', @MyPackage1.Register );
RegisterUnit( 'MyTab', @MyPackage2.Register );
RegisterComponents( 'OtherTab', [TOtherComponent1,TOtherComponent2] );
end;
initialization
{$I myresourcefile.lrs}
RegisterPackage( 'MyTab', @Register );
end.