[Lazarus] 2 questions about Component properties

Mattias Gaertner nc-gaertnma at netcologne.de
Tue Dec 1 14:27:16 CET 2009


On Tue, 1 Dec 2009 13:55:32 +0100
wile64 <wile64 at gmail.com> wrote:

> 2009/12/1 Mattias Gaertner <nc-gaertnma at netcologne.de>
> 
> > On Mon, 30 Nov 2009 16:33:34 +0100
> > wile64 <wile64 at gmail.com> wrote:
> >
> > > Hi,
> > >
> > > 1) I search to resize component when he load, like autosize but with my
> > > parameters ?
> >
> > Do you search properties to define the autosizing (Anchors, Align,
> > BorderSpacing, ChildSizing), or do you want to implement your own
> > autosizing (OnResize event)?
> >
> 
> Height is stored in design, on run-time, I search to redefine Height when
> loading component,

Yes, that's called autosizing. You can use the LCL properties or you
can use OnResize.
For the Height of the Form itself you can use OnCreate or OnShow.

 
> I make solution like this, Height stored = false and I save Height in other
> variable!

Height is stored by the LCL. You can not set stored = false (unless
you change the LCL source code).


> I'm not sure is good solution ?

Can you give some more details, what you want to do?


> > > 2) How to define region for accept client into Tpanel ?
> >
> > Maybe you mean the properties listed in the object
> > inspector under ChildSizing? For example LeftRightSpacing.
> >
> >
> AdjustClientRect work with anchoring, but in designer is not respected.
> It is possible to restrict area for client in design and run time too ?

AdjustClientRect work the same under designtime and runtime. Under
designtime you can drag the controls to some invalid positions, same as
at runtime. The only difference is that at runtime the autosizing is
done immediately, so you can not see the invalid positions. Same for
Anchors.


Mattias




More information about the Lazarus mailing list