Share via


Funkciji Nazaj in Navigacija

Spremeni, kateri zaslon je prikazan.

Pregled

Večina aplikacij ima več zaslonov. S funkcijama Back in Navigate spremenite prikazani zaslon. Nastavite na primer lastnost OnSelect za gumb na formulo, ki vključuje funkcijo Navigate, da prikažete drug zaslon, ko uporabnik izbere ta gumb. V tej formuli lahko določite vizualni prehod, kot je Fade, in upravljate spreminjanje enega zaslona v drugega.

Funkciji Back in Navigate spremenita le, kateri zaslon je prikazan. Zasloni, ki trenutno niso prikazani, še naprej delujejo v ozadju. Ustvarite lahko formule, ki se nanašajo na lastnosti kontrolnikov na drugih zaslonih. Uporabnik lahko na primer spremeni vrednost drsnika na enem zaslonu, se pomakne do drugega zaslona, ki uporablja to vrednost v formuli, in določi, kako vpliva na to, kaj se zgodi na novem zaslonu. Uporabnik se lahko nato vrne na prvotni zaslon in potrdi, da je drsnik ohranil svojo vrednost.

Spremenljivke konteksta se prav tako ohranijo, ko uporabnik krmari med zasloni. Funkcijo Navigate lahko uporabite za nastavitev ene ali več spremenljivk konteksta za zaslon, ki jih bo prikazala formula, kar je edini način za nastavitev spremenljivke konteksta izven zaslona. Ta pristop lahko uporabite za posredovanje parametrov na zaslon. Če ste uporabili drugo programsko orodje, je ta pristop podoben posredovanju parametrov v postopke.

Uporabite lastnost aplikacije StartScreen predmeta aplikacije, da nastavite, kateri naj bo prvi zaslon, ki se prikaže.

Funkciji lahko uporabite samo v formuli za delovanje.

Velja za: Aplikacije Canvas Aplikacije, ki temeljijo na modelu

V prvem argumentu določite ime zaslona za prikaz.

V drugem argumentu določite, kako se stari zaslon spremeni v novi zaslon:

Argument za prehod Opis Prikaz
ScreenTransition.Cover Novi zaslon zdrsne v prikaz iz desne proti levi ter prekrije trenutni zaslon. animacija prehoda zaslona s prekrivanjem.
ScreenTransition.CoverRight Novi zaslon zdrsne v prikaz iz leve proti desni ter prekrije trenutni zaslon. animacija prehoda zaslona s prekrivanjem v desno.
ScreenTransition.Fade Trenutni zaslon zbledi in razkrije se nov zaslon. animacija prehoda zaslona s pojemanjem.
ScreenTransition.None (privzeto) Novi zaslon hitro nadomesti trenutni zaslon. animacija prehoda zaslona brez posebnega učinka.
ScreenTransition.UnCover Trenutni zaslon zdrsne iz prikaza iz desne proti levi ter razkrije novi zaslon. animacija prehoda zaslona z odkrivanjem.
ScreenTransition.UnCoverRight Trenutni zaslon zdrsne iz prikaza iz leve proti desni ter razkrije novi zaslon. animacija prehoda zaslona z odkrivanjem v desno.

Funkcijo Navigate lahko uporabite za ustvarjanje ali posodabljanje spremenljivk konteksta novega zaslona. Kot izbirni tretji argument vnesite zapis, ki vsebuje ime spremenljivke konteksta kot ime stolpca in novo vrednost za spremenljivko konteksta. Ta zapis je enak zapisu, ki ga uporabljate s funkcijo UpdateContext.

Nastavite lastnostOnHidden za stari zaslon oz. lastnost OnVisible za novi zaslon ali pa nastavite obe lastnosti, da omogočite dodatne spremembe med prehodom. Lastnost App.ActiveScreen bo posodobljena in bo odražala spremembo.

Funkcija Navigate običajno vrne vrednost true, toda če pride do napake, vrne vrednost false.

Spremenljivke konteksta za krmarjenje so razložene v članku o krmarjenju med zasloni.

Funkcija »Back«

Velja za: aplikacije Canvas

Funkcija Back vrne uporabnika na zaslon, ki je bil nazadnje prikazan.

Pri vsakem klicu funkcije Navigate aplikacija sledi zaslonu, ki se je prikazal, in prehodu. Uporabite lahko zaporedne klice funkcije Back in se vrnete vse do zaslona, ki se je prikazal, ko je uporabnik zagnal aplikacijo.

Ko se izvaja funkcija Back, je privzeto uporabljen obratni prehod. Če se je na primer zaslon prikazal pri prehodu CoverRight, funkcija Back za vrnitev uporabi UnCover (v levo). Fade in None sta svoji obratni funkciji. Če želite vsiliti določen prehod, v funkcijo Back vnesite neobvezni argument.

Funkcija Back običajno vrne vrednost true, če pa se uporabnik od zagona aplikacije ni pomaknil na drug zaslon, vrne vrednost false.

Sintaksa

Back( [ Transition ] )

  • Transition – izbirno. Vizualni prehod med trenutnim zaslonom in prejšnjim zaslonom. Glejte seznam veljavnih vrednosti za ta argument zgoraj v tem članku. Prehod, prek katerega se vrne zaslon, je privzeto nasproten od prehoda, prek katerega se je prikazal.

Navigate( Screen [, Transition [, UpdateContextRecord ] ] )

  • Screen – obvezno. Zaslon za prikaz. Namesto Zaslon lahko uporabite tudi kontrolnik, ki je na zaslonu, do katerega se želite pomakniti.
  • Transition – izbirno. Vizualni prehod med trenutnim zaslonom in naslednjim zaslonom. Glejte seznam veljavnih vrednosti za ta argument zgoraj v tem članku. Privzeta vrednost je None.
  • UpdateContextRecord – izbirno. Zapis, ki vsebuje ime vsaj enega stolpca in vrednost za vsak stolpec. Ta zapis posodobi spremenljivke konteksta novega zaslona, kot da bi bile vnesene v funkcijo UpdateContext.

Primeri

Formula Opis Rezultat
Navigate( Details ) Prikaže zaslon Podrobnosti brez prehoda ali spremembe vrednosti za spremenljivko konteksta. Zaslon Podrobnosti se hitro prikaže.
Navigate( Details, ScreenTransition.Fade ) Prikaže zaslon Podrobnosti s prehodom vrste Fade. Nobena vrednost spremenljivke konteksta se ne spremeni. Trenutni zaslon zbledi in razkrije zaslon Podrobnosti.
Navigate( Details, ScreenTransition.Fade, { ID: 12 } ) Prikaže zaslon Podrobnosti s prehodom vrste Fade in posodobi vrednost spremenljivke konteksta ID na 12. Trenutni zaslon zbledi in razkrije zaslon Podrobnosti, spremenljivka konteksta ID na tem zaslonu pa je nastavljena na 12.
Navigate( Details, ScreenTransition.Fade, { ID: 12 , Shade: Color.Red } ) Prikaže zaslon Podrobnosti s prehodom vrste Fade. Posodobi vrednost spremenljivke konteksta ID na 12 in posodobi vrednost spremenljivke konteksta Shade na Color.Red. Trenutni zaslon zbledi in razkrije zaslon Podrobnosti. Spremenljivka konteksta ID na zaslonu Podrobnosti je nastavljena na 12, spremenljivka konteksta Shade pa je nastavljena na Color.Red. Če nastavite lastnost Fill za kontrolnik na zaslonu Podrobnostmi na Shade, je ta kontrolnik prikazan v rdeči barvi.
Back() Prikaže prejšnji zaslon s privzetim povratnim prehodom. Prikaže prejšnji zaslon prek prehoda, ki je nasproten od prehoda, prek katerega se je prikazal trenutni zaslon.
Back( ScreenTransition.Cover ) Prikaže prejšnji zaslon s prehodom vrste Cover. Prikaže prejšnji zaslon prek prehoda vrste Cover, ne glede na prehod, prek katerega se je prikazal trenutni zaslon.

Korak za korakom

  1. Ustvarite prazno aplikacijo.

  2. Dodajte ji drugi zaslon.

    Aplikacija ima dva prazna zaslona: Screen1 in Screen2.

  3. Lastnost Fill za Screen2 nastavite na vrednost Gray.

  4. Na zaslonu Screen2 dodajte gumb in nastavite njegovo lastnost OnSelect na to formulo:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Medtem ko držite tipko Alt, izberite gumb.

    Screen1 se prikaže z belim ozadjem prek prehoda s prekrivanjem v levo.

  6. Na zaslonu Screen1 dodajte gumb in nastavite njegovo lastnost OnSelect na to formulo:

    Back()
    
  7. Medtem ko držite tipko Alt, izberite gumb.

    Drugi zaslon se prikaže s sivim ozadjem prek prehoda z odkrivanjem v desno (nasprotno od Cover).

  8. Za pomikanje nazaj in naprej izbirajte gumb na posameznem zaslonu.

Glejte tudi

Uporaba spremenljivk konteksta