[Lazarus] Shrink-fitting a form around its content

Mattias Gaertner nc-gaertnma at netcologne.de
Mon Jan 21 22:17:01 CET 2013


On Mon, 21 Jan 2013 20:49:25 +0000
Mark Morgan Lloyd <markMLl.lazarus at telemetry.co.uk> wrote:

> Mattias Gaertner wrote:
> > On Mon, 21 Jan 2013 19:19:24 +0000
> > Mark Morgan Lloyd <markMLl.lazarus at telemetry.co.uk> wrote:
> > 
> >> If I have something like a frame containing a wizard-style notebook, or 
> >> for that matter something like a DB-aware grid tailored to its content, 
> >> is there a portable way to fit a form or some other container around it?
> > 
> > Put frame on a form and set the form's AutoSize to true.
> 
> Thanks, I'll experiment. Is that specifically a form property or is it 
> possible to do the same for e.g. a page control or a panel?

TPanel, yes.
TPageControl, no.

 
> >> The problem seems to be that each OS or widget set has a different 
> >> amount of "furniture" between its declared dimensions and its client space.
> > 
> > Note: A TFrame does not have any furniture. Window size is Client size
> > on all platforms.
> 
> In the case of a TFrame, yes. But I was thinking of the form case where 
> there are- if my experience is reliable- significant differences between 
> the Windows and X way of doing things.

Yes. I guess there are still some window managers, where form.autosize
does not work well.
But the other way round - autosizing the content - works always.

Mattias
 




More information about the Lazarus mailing list