Hi,
1) I search to resize component when he load, like autosize but with my parameters ?
2) How to define region for accept client into Tpanel ?

Mailing lists / lazarus / 2009-11
7 messages · 2 people · –
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
Hi,
1) I search to resize component when he load, like autosize but with my parameters ?
2) How to define region for accept client into Tpanel ?
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)?
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.
Mattias
2009/12/1 Mattias Gaertner
Height is stored in design, on run-time, I search to redefine Height when loading component,
I make solution like this, Height stored = false and I save Height in other variable!
I'm not sure is good solution ?
AdjustClientRect work with anchoring, but in designer is not respected. It is possible to restrict area for client in design and run time too ?
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?
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
2009/12/1 Mattias Gaertner
defined in AdjustClientRect
Yes, even negative coordinates are allowed for controls. This is for example needed when right aligning controls and the panel has not enough width for all it's children.
You can override
procedure AlignControls(AControl: TControl; var ARect: TRect); override;This is called whenever the children were changed.
Mattias
Thanks Mattias, I see that.