Du kan använda något av dessa två sätt för att styra hur Designer ska placera objekt i ett formulär:
Innehållsområden i en flödande layout
Alla mallsidor innehåller ett standardinnehållsområde som visas på sammanhörande sidor. Innehållsområdet visar det område som du kan placera objekt i på sidan, ungefär på samma sätt som marginaler i ett textdokument. Det går inte att placera objekt utanför innehållsområdet.
Ett formulär måste ha minst ett innehållsområde. Innehållsområdet definierar eller begränsar inte det område där du kan placera objekt på mallsidorna. Du kan faktiskt placera mallobjekt var som helst på mallsidorna, både i och utanför innehållsområdet. Om du placerar objekt utanför innehållsområdet, t.ex. objekt för sidhuvud och sidfot, datum och tid eller sidnummer, bör du däremot kontrollera att objekten visas på formuläret så som du har tänkt. Objekten på sidorna ska inte överlappa och dölja objekten på mallsidorna när formuläret återges.
Kom ihåg att layouten för formulär med avsnitt som justeras efter datamängd är datadriven. Om formuläret återges med Forms eller Output, läggs sidor till så att de täcker alla tillgängliga data. När nya sidor läggs till flödar data från sida till sida inom det område som anges som mallsidornas innehållsområde.
Om du vill ha samma layout för alla sidor i formuläret behöver du kanske bara standardinnehållsområdet. Om layouten däremot är mer avancerad kan du lägga till flera innehållsområden på standardmallsidan. Kom ihåg att om du vill ha annan flödesriktning, sidorientering eller dubbelsidiga sidor kan du infoga ytterligare mallsidor och konfigurera dem och deras innehållsområden efter behov.
Kom ihåg att det inte går att arbeta med innehållsområden på sidorna.
Delformulär i flödeslayout
Planering av delformulär är en viktig del vid skapande av ett formulär med flödeslayout I ett formulär som innehåller flödesavsnitt innehåller delformulär objektet inom varje avsnitt i formuläret. De upprätthållet formulärets layout när längden anpassar sig enligt mängden data som infogas i det. Delformulären ser också till att objekten flyttas som en enhet och placeras ut på rätt plats i förhållande till varandra. Genom att kapsla objekt i delformulär kan du vara säker på att behålla formatet i varje del, oavsett mängden data i formuläret. Därför blir hela formulärets layout förutsägbar mellan olika återgivningar.
Du kan kapsla in delformulär på valfri nivå. Genom att kapsla dem kan du få formulärdesignen att motsvara den XML-datafil som ska fylla den. Om XML-datafilen till exempel har två nivåer kan du skapa en delformulärhierarki som parar ihop delformulärnamnen med taggnamnen i XML-datafilen, så att Designer kan mappa data utan att behöva ändra datafilen.
Ett formulär med flödeslayout, som exempelformuläret Inköpsorder, innehåller normalt flera kapslade delformulär, med ett eller flera objekt i varje delformulär. Du kan t.ex. se hur de olika objekten i exemplet Inköpsorder ligger kapslade i delformulären header, detailHeader, detail, och total. Observera hur textobjekt och textfältsobjekt kan ordnas i rader och kolumner och placeras i ett delformulär. Genom att lägga in grupper av objekt i delformulär, som t.ex. textfältsobjekten i delformuläret detail, kan du inte bara behålla objektens layout, utan också styra hur ofta delformuläret upprepas.
Du kan konfigurera varje delformulär så att bara de delformulär som innehåller de objekt som behövs för att visa datainnehållet placeras ut när formuläret återges. Du kanske exempelvis vill skapa olika inköpsordrar för olika kunder. I ett inköpsorderformulär placeras delformuläret detail 12 gånger för att visa vilka artiklar som köpts. I ett annat inköpsorderformulär placeras samma delformulär 50 gånger och går över flera sidor.
Exempelformuläret Inköpsorder visar hur du kan åstadkomma detta med hjälp av delformulär. Öppna formuläret i Designer och titta på paletten Hierarki för att utforska delformulärets struktur. Titta på paletten Objekt för att se hur delformulären konfigurerats. Studera särskilt hur delformulären purchaseOrder, detailHeader och detail är konfigurerade. Tänk på att det överordnade delformuläret, purchaseOrder, styr innehållsflödet i formuläret, och expanderar så att tillgängliga data får plats. Delformuläret detailHeader är konfigurerat med ett minsta antal 1, vilket innebär att när formuläret återges visas delformuläret enbart en gång. Delformuläret detail är dock konfigurerat att upprepas för varje dataobjekt,och återfinns därför, när formuläret återges, lika många gånger som det förekommer data.
Du kan också använda ett delformulär för att rita upp en kantlinje runt en grupp delformulär. Du kan t.ex. skapa ett eller flera dynamiska delformulär, kapsla dem i ett delformulär och ange en kantlinje för det omslutande delformuläret. När formuläret återges ritas en kantlinje runt alla inre delformulär.