[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] Reference for unit 'Controls' (#lcl)

TControl.CalculatePreferredSize

Override this method to return the preferred height and width.

Declaration

Source position: controls.pp line 1249

protected procedure TControl.CalculatePreferredSize(

  var PreferredWidth: Integer;

  var PreferredHeight: Integer;

  WithThemeSpace: Boolean

); virtual;

Arguments

PreferredWidth

  

Set this argument to the preferred width.

PreferredHeight

  

Set this argument to the preferred height.

WithThemeSpace

  

True when space around stacked controls should be added.

Description

Calculates the preferred width and height for a control, which is used by the LCL autosizing algorithms as the default size. Negative or 0 are treated as undefined and the LCL uses other sizes instead.

TWinControl overrides this and asks the interface for theme dependent values. See TWinControl.CalculatePreferredSize for more information.

WithThemeSpace: If true, adds space for stacking.

For example: TRadioButton has a minimum size. But for stacking multiple TRadioButtons there should be some space around. This space is theme dependent, so the parameter is passed to the widgetset.

The latest version of this document can be found at lazarus-ccr.sourceforge.net.