[Lazarus] What for Adding lrs file to Package?

Mattias Gaertner nc-gaertnma at netcologne.de
Tue Sep 13 14:10:55 CEST 2011


On Tue, 13 Sep 2011 14:46:31 +0300
Zaher Dirkey <parmaja at gmail.com> wrote:

> On Tue, Sep 13, 2011 at 1:04 AM, Mattias Gaertner <nc-gaertnma at netcologne.de
> > wrote:
> 
> > On Tue, 13 Sep 2011 00:08:37 +0200
> > Hans-Peter Diettrich <DrDiettrich1 at aol.com> wrote:
> >
> > > Zaher Dirkey schrieb:
> > >
> > > > After i added lrs file to the unit that register my controls, the icons
> > > > showed.
> > >
> > > IMO it's a matter of {$R some.res}, what makes icons (and other
> > > resources) usable in code. AFAIK the standard {$R *.res} only includes
> > > the <programname>.lrs file,
> >
> > No. lrs files are simple include files. They are included as
> > string constants.
> >
> >
> In onther words, If adding lrs file to the package, it automatically add it
> to the package source like this
> 
> initialization
>   {$i myctrls.lrs}

If you add a lrs to a package, you are responsible to add the above two
lines somewhere.

 
> I like also if i add myfile.inc file it also add it to the source, so i can
> add my register function instead of create new unit for it.
> 
> procedure Register;
> begin
>   RegisterComponents(...);
>   RegisterComponentEditor(...);
> end;
> 
> Hmm, it is not good idea, how can i add units to uses in package source!?

Use the package editor and add the unit. The default is to "use the
unit", which means it is added to the uses section of the package
source (main unit).

Mattias




More information about the Lazarus mailing list