En annan anpassad layout i formulär för användargränssnitt är en variant på RowLayout
. Om vi konfigurerar RowLayout
så att underordnade placeras vertikalt (i kolumner) och så att alla kontroller har samma bredd i kolumnen, får vi flera kolumner (beroende på kontrollbredden), men den sista kolumnen blir normalt inte helt fylld (beroende på antal kontroller). Om RowLayout
placeras i ett formulär får vi alla kontroller i en kolumn eftersom den inte kan göra 'vertikalt' radbyte. Om vi använder GridLayout
måste vi välja antal kolumner i förväg och leva med detta val.
Det finns situationer i mer komplexa formulär där vi vill att antalet kolumner ska vara anpassningbart. Vi vill alltså att antalet ska ändras beroende på formulärets bredd - använd mer om möjligt, minska antalet allteftersom bredden minskar. Vi vill även fylla formulärområdet mer eller mindre jämnt (med alla kolumner ungefär lika höga). Allt detta kan uppnås med ColumnLayout
.
Jämfört med TableWrapLayout
är ColumnLayout
mycket enklare. Knappt någon konfigurering alls behövs. Det enda val du behöver göra är det kolumnintervall du vill ha (standard är 1 till 3).