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.
Natrag i Navigacija 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.
Kontekstne varijable također se čuvaju kada se korisnik kreće 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 App StartScreen za upravljanje prvim zaslonom koji će se prikazati.
Ove funkcije možete upotrebljavati samo unutar neke formule ponašanja.
Prijelaz
Primjenjuje se na sljedeće: Aplikacije radnog područja 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. | |
ScreenTransition.CoverRight | Novi zaslon klizi u prikaz, pomičući se slijeva udesno, kako bi prekrio trenutačni zaslon. | |
Prijelaz zaslona.Blijeđenje | Trenutačni zaslon blijedi da bi se otkrio novi zaslon. | |
ScreenTransition.None (zadano) | Novi zaslon brzo zamjenjuje trenutačni zaslon. | |
ScreenTransition.UnCover | Trenutačni zaslon klizi van prikaza, pomičući se zdesna ulijevo, kako bi otkrio novi zaslon. | |
ScreenTransition.UnCoverRight | Trenutačni zaslon klizi van prikaza, pomičući se slijeva udesno, kako bi otkrio novi zaslon. |
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.
Navigacija obično vraća true , ali će vratiti false ako naiđe na pogrešku.
Varijable konteksta za navigaciju objašnjene su u članku navigacija između zaslona.
Natrag
Primjenjuje se na sljedeće: Aplikacije radnog područja
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 njihovi vlastiti inverzi. Proslijedite neobavezni argument funkciji Back kako biste prisilili određeni prijelaz.
Natrag obično vraća true , ali vraća false ako korisnik nije navigirao na drugi zaslon od pokretanja aplikacije.
Sintaksa
Natrag( [ 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.
Navigacija( Zaslon[ ; Prijelaz [; AžuriranjeKontekstaZapis ] ] )
- 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 |
---|---|---|
Navigacija( 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( 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. |
Natrag() | 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
Stvorite praznu aplikaciju.
Dodajte joj drugi zaslon.
Aplikacija sadrži dva prazna zaslona: Screen1 i Screen2.
Postavite svojstvo Fill zaslona Screen2 na vrijednost
Gray
.Na zaslonu Screen2 dodajte gumb i postavite njegovo svojstvo OnSelect na ovu formulu:
Navigate( Screen1, ScreenTransition.Cover )
Dok držite pritisnutu tipku Alt, odaberite gumb.
Screen1 se pojavljuje s bijelom pozadinom kroz prijelaz koji pokriva lijevu stranu.
Na zaslonu Screen1 dodajte gumb i postavite njegovo svojstvo OnSelect na ovu formulu:
Back()
Dok držite pritisnutu tipku Alt, odaberite gumb.
Drugi se zaslon pojavljuje sa sivom pozadinom pri prijelazu koji se otkriva udesno (obrnuto od Cover).
Opetovano odabirite gumb na svakom zaslonu za prebacivanje tamo-vamo.