Dijeli putem


Backi funkcije Navigate

Primjenjuje se na sljedeće: Aplikacije radnog područja

Mijenja zaslon koji se prikazuje.

Pretpregled

Većina aplikacija sadrži više zaslona. Koristite i Back funkciju Navigate da biste promijenili zaslon koji se prikazuje. Na primjer, postavite svojstvo gumba OnSelect na formulu Navigate koja obuhvaća funkciju ako želite da se prikazuje drugi zaslon kada korisnik odabire taj gumb. U toj formuli možete odrediti vizualni prijelaz, poput Fade, kako biste kontrolirali način promjene jednog zaslona u drugi.

Back i Navigate promijenite 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.

Kontekstne varijable također se čuvaju kada se korisnik kreće između zaslona. Možete koristiti za Navigate postavljanje jedne ili više kontekstne varijable za zaslon koje će formula prikazati, što je jedini način postavljanja kontekstne varijable 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.

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.
Prijelaz zaslona.Blijeđenje 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 za Navigate stvaranje ili ažuriranje kontekstnih varijabli 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 obično vraća true, ali će vratiti false ako se nai dogodi pogreška.

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

Back

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

Aplikacija za Navigate svaki poziv prati zaslon koji se pojavio i prijelaz. Uzastopne pozive možete koristiti Back da biste se vratili na zaslon koji se pojavio kada je korisnik pokrenuo aplikaciju.

Kada se Back funkcija pokrene, po zadanom se koristi inverzni prijelaz. Ako se, primjerice, preko prijelaza Navlaka pojavi zaslon, Back za povratak koristi mogućnost Odspojen (s lijeve strane). Fade i None su njihovi vlastiti inverzi. Proslijedite neobavezni argument da Back biste prisilno nametli određeni prijelaz.

Back obično vraća true , ali vraća false ako se korisnik nije pomakneo na drugi zaslon od pokretanja aplikacije.

Sintaksa

Back([ Prijelaz ] )

  • Prijelaz - opcionalno. 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 ] ] )

  • Zaslon - Obavezno. Screen za prikaz. Umjesto zaslona možete koristiti i kontrolu koja se nalazi na zaslonu do kojeg se želite kretati.
  • Prijelaz - opcionalno. 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(Detalji) Prikazuje zaslon Details bez prijelaza ili promjene vrijednosti za varijablu konteksta. Screen Details se brzo pojavljuje.
Navigate(Detalji, 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( Detalji, 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( Detalji, ScreenTransition.Fade, { ID: 12 , Nijansa: 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 se pojavljuje s bijelom pozadinom kroz prijelaz koji pokriva lijevu stranu.

  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

Korištenje kontekstnih varijabli