The SIZETRANSFER component is an invisible component that is positioned inside a PANE.

Every time the PANE changes its size (either due to user activity or due to internal rearrangements), this SIZETRANSFER component will get notified. The component then writes the size of the PANE into the SIZEVALUE-property.

The format, that is used is "<x-size>;<y-size>".

There are two types of passing the sizes:

1. By default sizes are transferred as pixel sizes, separated by a semicolon. Example: the value "300;200" means a width of 300 and a height of 200 pixels.

2. You also can pass the size as size categories. To do so you need to define the attributes HORIZONTALCATEGORIES and/or VERTICALCATEGORIES.

Categories are an abstraction of pixel sizes. You may e.g. define a category-definition of "narrow:400;normal:800;wide:1200". In this case the screen size is passed as corresponding category value (and not as pixel value).

Please pay attention: a change of a PANE's size is not directly transferred to the server side. As with e.g. FIELD-input it is "parked" on client side and is then waiting for the next roundtrip. If you want the size to be transferred immediately then you need to define FLUSH as "true".  