In een statisch PDF-formulier kan alleen het waardevak van het veld worden bijgewerkt op de client. Alle andere elementen in het formulier zijn bevroren of vast. In een dynamisch PDF-formulier kan het gehele veldobject worden bijgewerkt op de client. In de volgende voorbeelden krijgt u een idee van wat er gebeurt.
Randkleur van een veld wijzigen
Als u een clientscript maakt om randen toe te passen op objecten, zijn de resultaten verschillend in statische en dynamische PDF-formulieren.
U kunt bijvoorbeeld een script schrijven om de rand rood te maken als het veld wordt verlaten:
TextField1.border.edge.color.value="255,0,0"
In een statisch PDF-formulier wordt alleen de omtrek van het waardegebied rood als de eindgebruiker het veld verlaat.
In een dynamisch PDF-formulier wordt de omtrek van het hele veldobject rood als de eindgebruiker het veld verlaat.
Veldarcering toepassen
Als u een clientscript maakt om veldarcering toe te passen op objecten, zijn de resultaten verschillend in statische en dynamische PDF-formulieren.
U kunt bijvoorbeeld een script schrijven om de arceringskleur in het veld rood te maken als het veld wordt verlaten:
TextField1.fillColor = "255,0,0"
In een statisch PDF-formulier wordt het waardegebied rood als de eindgebruiker het veld verlaat.
In een dynamisch PDF-formulier wordt het hele object, inclusief het waardegebied, rood als de eindgebruiker het veld verlaat.
Objecten verbergen
Als u een clientscript maakt om objecten te verbergen, zijn de resultaten verschillend in statische en dynamische PDF-formulieren.
Bij het ontwerpen van een statisch of dynamisch PDF-formulier kunt u objecten op het formulier verbergen door de aanwezigheidseigenschap in te stellen op "onzichtbaar" of "verborgen". In beide gevallen worden de objecten niet weergegeven in de definitieve uitvoer. Maar als u de aanwezigheidswaarde instelt op "verborgen", nemen de objecten geen ruimte in op de indeling. Als de objecten zich bevinden in subformulierobjecten met stroominhoud, wordt de grootte van het subformulier zelf kleiner als reactie op de verborgen objecten.
Het verschil tussen statische en dynamische PDF-formulieren is dat u op een statisch PDF-formulier de aanwezigheidswaarde van een object niet kunt wijzigen met een interactieve scriptgebeurtenis, zoals de klikgebeurtenis van een knop. Statische PDF-formulieren kunnen niet worden gerenderd op de client. Dit betekent dat scripts die worden uitgevoerd bij interactieve gebeurtenissen, de zichtbaarheid van formulierobjecten niet kunnen veranderen. Dynamische PDF-formulieren kennen deze beperking niet omdat ze kunnen worden gerenderd op de client.
U kunt de zichtbaarheid van formulierobjecten op statische PDF-formulieren wijzigen door te werken met niet-interactieve gebeurtenissen die worden gestart bij het renderen, zoals de initialisatiegebeurtenis. Op een dynamisch PDF-formulier kunt u bijvoorbeeld een script schrijven om na een klik op een knop een tekstveld te verbergen:
TextField1.presence = "invisible"
U kunt dit script ook gebruiken om het tekstveld volledig te verwijderen uit de indeling:
TextField1.presence = "hidden"
In beide gevallen kunt u dezelfde resultaten bereiken op een statisch PDF-formulier door dezelfde scripts te gebruiken, maar door deze te schrijven voor de initialisatiegebeurtenis van het tekstveld of de knop.