Forstå formler for funktionsmåde for lærredapps
De fleste formler beregner en værdi. I et Excel-regneark sker genberegningen automatisk, når værdierne ændres. Du kan f.eks. vise værdien i et kontrolelement af typen Etiket i rødt, hvis værdien er mindre end nul, og i modsat fald i sort. Du kan derfor angive egenskaben Color for det pågældende kontrolelement til denne formel:
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
Hvad betyder det, når brugeren vælger et kontrolelement af typen Knap i denne sammenhæng? Der er ikke blevet ændret nogen værdi, så der er ikke noget nyt at beregne. Der er ikke noget i Excel, der svarer til et kontrolelement af typen Knap.
Hvis et kontrolelement af typen Knap vælges, igangsætter brugeren en række handlinger eller funktionsmåder, der ændrer appens tilstand:
- Skift det skærmbillede, der vises: funktionerne Back og Navigate.
- Kontrollér et signal: funktionerne Enable og Disable.
- Opdater eller fjern elementer i en datakilde: funktionerne Refresh, Update, UpdateIf, Patch, Remove og RemoveIf.
- Opdater en kontekstvariabel: funktionen UpdateContext.
- Opret, opdater eller fjern elementer i en samling: funktionerne Collect, Clear og ClearCollect.
Da disse funktioner ændrer appens tilstand, kan de ikke genberegnes automatisk. Du kan bruge dem i formler for egenskaberne OnSelect, OnVisible, OnHidden og andre On...-egenskaber, som kaldes formler for funktionsmåde.
Mere end én handling
Brug semikolon til at oprette en liste over handlinger, der skal udføres. Du vil måske opdatere en kontekstvariabel og derefter vende tilbage til det forrige skærmbillede:
UpdateContext( { x: 1 } ); Back()
Handlinger udføres i den rækkefølge, de vises i formlen. Den næste funktion starter først, når den aktuelle funktion er fuldført. Hvis der opstår en fejl, kan efterfølgende funktioner muligvis ikke starte.
Bemærk
Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)
Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).