Funkcije Natrag i Navigacija

Mijenja zaslon koji se prikazuje.

Pretpregled

Većina aplikacija sadrži više zaslona. Funkcije Back i Navigate koristite za promjenu toga koji se zaslon prikazuje. Na primjer, postavite svojstvo OnSelect nekog gumba na formulu koja uključuje funkciju Navigate ako želite prikazati neki drugi zaslon kada korisnik odabere taj gumb. U toj formuli možete odrediti vizualni prijelaz, poput Fade, kako biste kontrolirali način promjene jednog zaslona u drugi.

Funkcije Back i Navigate mijenjaju samo zaslon koji se prikazuje. Zasloni koji trenutačno nisu prikazani i dalje rade u pozadini. Možete praviti formule koje upućuju na svojstva kontrola na drugim zaslonima. Na primjer, korisnik može promijeniti vrijednost klizača na jednom zaslonu, prijeći na neki drugi zaslon koji upotrebljava tu vrijednost u formuli i odrediti kako ona utječe na ono što se događa na novom zaslonu. Tada se korisnik može vratiti na izvorni zaslon i potvrditi da je klizač zadržao svoju vrijednost.

Varijable konteksta također se čuvaju kada korisnik prelazi između zaslona. Možete koristiti funkciju Navigate kako biste postavili jednu ili više varijabli konteksta za zaslon koji će prikazati formula, što je jedini način da se neka varijabla konteksta postavi izvan zaslona. Možete koristiti ovaj pristup za prosljeđivanje parametara na neki zaslon. Ako ste koristili neki drugi alat za programiranje, ovaj je pristup sličan prosljeđivanju parametara u postupke.

Koristite svojstvo objekta AppStartScreen za upravljanje prvim zaslonom koji će se prikazati.

Ove funkcije možete upotrebljavati samo unutar neke formule ponašanja.

Odnosi se na: Aplikacije od gotovih gradivnih elemenata Aplikacije stvorene prema modelu

U prvom argumentu navedite naziv zaslona koji treba prikazati.

U drugom argumentu navedite kako se stari zaslon mijenja u novi zaslon:

Argument prijelaza Opis Demonstracija
ScreenTransition.Cover Novi zaslon klizi u prikaz, pomičući se zdesna ulijevo, kako bi prekrio trenutačni zaslon. animacija prekrivanja pri prijelazu zaslona.
ScreenTransition.CoverRight Novi zaslon klizi u prikaz, pomičući se slijeva udesno, kako bi prekrio trenutačni zaslon. animacija prekrivanja udesno pri prijelazu zaslona.
ScreenTransition.Fade Trenutačni zaslon blijedi da bi se otkrio novi zaslon. animacija blijeđenja pri prijelazu zaslona.
ScreenTransition.None (zadano) Novi zaslon brzo zamjenjuje trenutačni zaslon. bez animacije pri prijelazu zaslona.
ScreenTransition.UnCover Trenutačni zaslon klizi van prikaza, pomičući se zdesna ulijevo, kako bi otkrio novi zaslon. animacija otkrivanja pri prijelazu zaslona.
ScreenTransition.UnCoverRight Trenutačni zaslon klizi van prikaza, pomičući se slijeva udesno, kako bi otkrio novi zaslon. animacija otkrivanja udesno pri prijelazu zaslona.

Možete koristiti funkciju Navigate kako biste stvorili ili ažurirali varijable konteksta novog zaslona. Kao izborni treći argument, proslijedite zapis koji sadrži naziv varijable konteksta kao naziv stupca i novu vrijednost varijable konteksta. Ovaj je zapis isti kao zapis koji koristite s funkcijom UpdateContext.

Postavite svojstvo OnHidden starog zaslona, svojstvo OnVisible novog zaslona ili oba radi uvođenja dodatnih promjena tijekom prijelaza. Svojstvo App.ActiveScreen ažurirat će se kako bi odrazilo promjenu.

Navigate normalno vraća vrijednost true, ali će vratiti vrijednost false ako dođe do pogreške.

Varijable konteksta za navigaciju objašnjene su u članku navigacija između zaslona.

Natrag

Odnosi se na: Aplikacije od gotovih gradivnih elemenata

Funkcija Back vraća se na zaslon koji je posljednji prikazan.

Za svaki poziv funkcije Navigate aplikacija prati zaslon koji se pojavio i prijelaz. Možete koristiti uzastopne pozive funkcije Back kako biste se vratili sve do zaslona koji se pojavio kada je korisnik pokrenuo aplikaciju.

Kada se pokrene funkcija Back, prema zadanim postavkama koristi se inverzni prijelaz. Na primjer, ako se neki zaslon pojavio pri prijelazu CoverRight, funkcija Back za povratak koristi UnCover (ulijevo). Fade i None su inverzni samima sebi. Proslijedite neobavezni argument funkciji Back kako biste prisilili određeni prijelaz.

Back normalno vraća vrijednost true, ali vraća vrijednost false ako korisnik nije prešao na neki drugi zaslon od pokretanja aplikacije.

Sintaksa

Back( [ Transition ] )

  • Transition – neobavezno. Vizualni prijelaz na upotrebu između trenutačnog i prethodnog zaslona. Pogledajte popis valjanih vrijednosti za ovaj argument ranije u ovom članku. Prema zadanim postavkama, prijelaz pri kojemu se zaslon vraća inverzan je prijelazu pri kojemu se pojavio.

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

  • Screen – obavezno. Screen za prikaz. Umjesto zaslona možete koristiti i kontrolu koja se nalazi na zaslonu na koji želite prijeći.
  • Transition – neobavezno. Vizualni prijelaz na upotrebu između trenutačnog i narednog zaslona. Pogledajte popis valjanih vrijednosti za ovaj argument ranije u ovom članku. Zadana vrijednost je None.
  • UpdateContextRecord – neobavezno. Zapis koji sadrži naziv barem jednog stupca i vrijednost za svaki stupac. Ovaj zapis ažurira varijable konteksta novog zaslona kao da ih je proslijedio funkciji UpdateContext.

Primjeri

Formula Opis Rezultat
Navigate( Details ) Prikazuje zaslon Details bez prijelaza ili promjene vrijednosti za varijablu konteksta. Screen Details se brzo pojavljuje.
Navigate( Details, ScreenTransition.Fade ) Prikazuje zaslon Details s prijelazom Fade. Nije promijenjena vrijednost nijedne varijable konteksta. Trenutačni zaslon blijedi da bi se pokazao novi zaslon Details.
Navigate( Details, ScreenTransition.Fade, { ID: 12 } ) Prikazuje zaslon Details s prijelazom Fade i ažurira vrijednost varijable konteksta ID na 12. Trenutačni zaslon blijedi da bi se prikazao zaslon Details, a varijabla konteksta ID na tom zaslonu postavljena je na 12.
Navigate( Details, ScreenTransition.Fade, { ID: 12 , Shade: Color.Red } ) Prikazuje zaslon Details s prijelazom Fade. Ažurira vrijednost varijable konteksta ID na 12 i ažurira vrijednost varijable konteksta Shade na Color.Red. Trenutačni zaslon blijedi da bi se pokazao novi zaslon Details. Varijabla konteksta ID na zaslonu Details postavljena je na 12, a varijabla konteksta Shade na Color.Red. Ako postavite svojstvo Fill neke kontrole na zaslonu Details na Shade, ta se kontrola prikazuje crvenom bojom.
Back() Prikazuje prethodni zaslon sa zadanim povratnim prijelazom. Prikazuje prethodni zaslon pri inverznom prijelazu onog prijelaza pri kojemu se trenutačni zaslon pojavio.
Back( ScreenTransition.Cover ) Prikazuje prethodni zaslon s prijelazom Cover. Prikazuje prethodni zaslon pri prijelazu Cover bez obzira na prijelaz pri kojemu se trenutačni zaslon pojavio.

Korak po korak

  1. Stvorite praznu aplikaciju.

  2. Dodajte joj drugi zaslon.

    Aplikacija sadrži dva prazna zaslona: Screen1 i Screen2.

  3. Postavite svojstvo Fill zaslona Screen2 na vrijednost Gray.

  4. Na zaslonu Screen2 dodajte gumb i postavite njegovo svojstvo OnSelect na ovu formulu:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Dok držite pritisnutu tipku Alt, odaberite gumb.

    Screen1 pojavljuje se s bijelom pozadinom pri prijelazu uz prekrivanje ulijevo.

  6. Na zaslonu Screen1 dodajte gumb i postavite njegovo svojstvo OnSelect na ovu formulu:

    Back()
    
  7. Dok držite pritisnutu tipku Alt, odaberite gumb.

    Drugi se zaslon pojavljuje sa sivom pozadinom pri prijelazu koji se otkriva udesno (obrnuto od Cover).

  8. Opetovano odabirite gumb na svakom zaslonu za prebacivanje tamo-vamo.

Pogledajte

Upotreba varijabli konteksta