Förstå beteendeformler för appar för arbetsytor
De flesta formler beräknar ett värde. Precis som i ett Excel-kalkylblad sker omberäkningen automatiskt när värdena ändras. Du kan till exempel vilja visa värdet i kontrollen Etikett i rött om värdet är mindre än noll och annars i svart. Därför kan du ställa in Color-egenskapen för kontrollen enligt den här formeln:
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
Vad innebär det i det här sammanhanget när användaren väljer en Knapp-kontroll? Inget värde har ändrats så det finns inget nytt att beräkna. Excel har ingen motsvarighet till en Knapp-kontroll.
Genom att välja en Knapp-kontroll startar användaren en sekvens med åtgärder, eller beteenden, som ändrar status för appen:
- Ändra skärmen som visas: Funktionerna Back och Navigate.
- Kontrollera en signal: Funktionerna Enable och Disable.
- Ladda om, uppdatera eller ta bort objekt i en datakälla: Funktionerna Refresh, Update, UpdateIf, Patch, Remove, RemoveIf.
- Uppdatera en kontextvariabel: Funktionen UpdateContext.
- Skapa, uppdatera eller ta bort objekt i en samling: Funktionerna Collect, Clear, ClearCollect.
Eftersom dessa funktioner ändrar statusen för appen, kan de inte räknas om automatiskt. Du kan använda dem i formlerna för egenskaperna OnSelect, OnVisible, OnHidden och andra On... som kallas beteendeformler.
Mer än en åtgärd
Använd semikolon för att skapa en lista med åtgärder som ska utföras. Du kan till exempel vilja uppdatera en kontextvariabel och sedan gå tillbaka till föregående skärm:
UpdateContext( { x: 1 } ); Back()
Åtgärderna utförs i den ordning som de visas i formeln. Nästa funktion startar inte förrän den aktuella funktionen har slutförts. Om ett fel inträffar kan det hända att följande funktioner inte startar.
Anteckning
Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)
Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).