Funkcije "Nazad" i "Pretraživanje"

Menja ekran koji se prikazuje.

+Pregled

Većina aplikacija sadrži više ekrana. Koristite funkciju Back i Navigate da promenite ekran koji se prikazuje. Na primer, postavite svojstvo OnSelect dugmeta prema formuli koja uključuje funkciju Navigate ako želite da prikažete drugi ekran kada korisnik odabere to dugme. U toj formuli možete odrediti vizuelni prelaz, kao što je Fade, da biste kontrolisali kako se jedan ekran menja u drugi.

Back i Navigate menjaju samo ekran koji se prikazuje. Ekrani koji trenutno nisu prikazani i dalje rade u pozadini. Možete sastaviti formule koje se odnose na svojstva kontrola na drugim ekranima. Na primer, korisnik može da promeni vrednost klizača na jednom ekranu, pređe na drugi ekran koji koristi tu vrednost u formuli i utvrdi kako ona utiče na ono što se dešava na novom ekranu. Tada korisnik može da se vrati na originalni ekran i potvrdi da je klizač zadržao svoju vrednost.

Promenljive konteksta se takođe čuvaju kada korisnik prelazi između ekrana. Možete koristiti Navigate da podesite jednu ili više promenljivih konteksta za ekran koji će formula prikazati, što je jedini način da se promenljiva konteksta postavi izvan ekrana. Možete koristiti ovaj pristup da biste parametre prosledili na ekran. Ako ste koristili drugi alat za programiranje, ovaj pristup je sličan prosleđivanju parametara u procedure.

Koristite svojstvo StartScreen objekta App da biste kontrolisali prvi ekran koji će biti prikazan.

Možete koristiti bilo koju funkciju samo u okviru formule ponašanja.

Važi za: Canvas aplikacije Model-driven aplikacije

U prvom argumentu navedite ime ekrana koji će se prikazati.

U drugom argumentu navedite kako se stari ekran menja u novi ekran:

Argument prelaza Opis Demonstracija
ScreenTransition.Cover Novi ekran kliza u prikaz, premeštajući se zdesna nalevo, kako bi pokrio trenutni ekran. animacija pokrivanja prelaza ekrana.
ScreenTransition.CoverRight Novi ekran kliza u prikaz, premeštajući se sleva nadesno, kako bi pokrio trenutni ekran. animacija pokrivanja prelaza ekrana nadesno.
ScreenTransition.Fade Trenutni ekran bledi da bi se otkrio novi ekran. animacija bleđenja prelaza ekrana.
ScreenTransition.None (Podrazumevano) Novi ekran brzo zamenjuje trenutni ekran. bez animacije prelaza ekrana.
ScreenTransition.UnCover Trenutni ekran kliza van prikaza, pomerajući se sleva nadesno, kako bi otkrio novi ekran. animacija otkrivanja prelaza ekrana.
ScreenTransition.UnCoverRight Trenutni ekran kliza van prikaza, pomerajući se zdesna nalevo, kako bi otkrio novi ekran. animacija otkrivanja prelaza ekrana zdesna.

Možete koristiti Navigate da biste kreirali ili ažurirali promenljive konteksta novog ekrana. Kao opcionalni treći argument, prosledite zapis koji sadrži naziv promenljive konteksta kao naziv kolone i novu vrednost promenljive konteksta. Ovaj zapis je isti kao i zapis koji koristite sa funkcijom UpdateContext.

Podesite svojstvo OnHidden starog ekrana, OnVisible svojstvo novog ekrana, ili oba da biste izvršili dodatne promene tokom prelaza. Svojstvo App.ActiveScreen će biti ažurirano kako bi odražavalo promenu.

Navigate obično vraća tačno ali će vratiti netačno ako se naiđe na grešku.

Promenljive konteksta za navigaciju su objašnjene u članku kretanje između ekrana.

Nazad

Odnosi se na: Canvas aplikacije

Funkcija Back se vraća na ekran koji je poslednji prikazan.

Za svaki poziv funkcije Navigate, aplikacija prati ekran koji se pojavio i prelaz. Možete koristiti uzastopne pozive Back da se vratite do ekrana koji se pojavio kada je korisnik pokrenuo aplikaciju.

Kada funkcija Back radi, obrnuti prelaz se podrazumevano koristi. Na primer, ako se ekran pojavio kroz prelaz CoverRight, Back koristi UnCover (što je nalevo) da se vrati. Fade i None su sopstvene obrnute funkcije. Prosledite opcionalni argument funkciji Back da biste primorali određeni prelaz.

Nazad obično vraća tačno, ali vraća netačno ako se korisnik nije pomerio na drugi ekran od pokretanja aplikacije.

Sintaksa

Back( [ Transition ] )

  • Transition – Opcionalno. Vizuelni prelaz koji treba koristiti za prelaz između trenutnog i prethodnog ekrana. Pogledajte listu validnih vrednosti za ovaj argument ranije u ovom članku. Podrazumevano, prelaz sa kojim se ekran vraća je obrnut od prelaza sa kojim se pojavio.

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

  • Screen – Obavezno. Ekran za prikazivanje. Umesto ekrana možete da koristite i kontrolu koja se nalazi na ekranu do kojeg želite da se krećete.
  • Transition – Opcionalno. Vizuelni prelaz koji treba koristiti za prelaz između trenutnog i sledećeg ekrana. Pogledajte listu validnih vrednosti za ovaj argument ranije u ovom članku. Podrazumevana vrednost je Nijedno.
  • UpdateContextRecord - Opcionalno. Zapis koji sadrži ime najmanje jedne kolone i vrednost za svaku kolonu. Ovaj zapis ažurira promenljive konteksta novog ekrana kao da je prešao na funkciju UpdateContext.

Primeri

Formula Opis Rezultat
Navigate( Details ) Prikazuje ekran Detalji bez prelaza ili promene vrednosti za promenljivu konteksta. Ekran Detalji se brzo pojavljuje.
Navigate( Details, ScreenTransition.Fade ) Prikazuje ekran Detalji sa prelazom Fade. Nije promenjena vrednost promenljive konteksta. Trenutni ekran bledi da bi se prikazao ekran Detalji.
Navigate( Details, ScreenTransition.Fade, { ID: 12 } ) Prikazuje ekran Detalji sa prelazom Fade, a ažurira vrednost promenljive ID konteksta na 12. Trenutni ekran bledi da bi se prikazao ekran Detalji, a promenljiva ID konteksta na tom ekranu je postavljena na 12.
Navigate( Details, ScreenTransition.Fade, { ID: 12 , Shade: Color.Red } ) Prikazuje ekran Detalji sa prelazom Fade. Ažurira vrednost promenljive ID konteksta na 12, a i ažurira vrednost promenljive Shade konteksta na Color.Red. Trenutni ekran bledi da bi se prikazao ekran Detalji. Promenljiva konteksta ID na ekranu Detalji je postavljena na 12 i promenljiva konteksta Shade je podešena na Color.Red. Ako postavite svojstvo Fill kontrole na ekranu Detalji za Shade, ta kontrola će se prikazati crvenom bojom.
Back() Prikazuje prethodni ekran sa podrazumevanim povratnim prelazom. Prikazuje prethodni ekran putem obrnutog prelaza od onog sa kojim se pojavio trenutni ekran.
Back( ScreenTransition.Cover ) Prikazuje prethodni ekran sa Cover prelazom. Prikazuje prethodni ekran putem prelaza Cover, bez obzira na onaj sa kojim se pojavio trenutni ekran.

Korak po korak

  1. Kreiranje prazne aplikacije.

  2. Dodavanje drugog ekrana u njoj.

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

  3. Postavite svojstvo Fill na Screen2 na vrednost Gray.

  4. Na Screen2 dodajte dugme, a podesite njegovo svojstvo OnSelect prema ovoj formuli:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Dok držite taster Alt pritisnut, izaberite dugme.

    Screen1 se pojavljuje sa belom pozadinom sa prelazom koji pokriva nalevo.

  6. Na Screen1 dodajte dugme, a podesite njegovo svojstvo OnSelect prema ovoj formuli:

    Back()
    
  7. Dok držite taster Alt pritisnut, izaberite dugme.

    Drugi ekran se pojavljuje sa sivom pozadinom kroz prelaz koji otkriva nadesno (obrnuto od Cover).

  8. Izaberite dugme na svakom ekranu nekoliko puta da biste se odbijali napred i nazad.

Pogledajte i ovo

Korišćenje promenljivih konteksta