Funkcijas Atpakaļ un Navigācija
Izmaina, kurš ekrāns tiek rādīts.
Pārskats
Vairumam programmu ir vairāki ekrāni. Izmantojiet funkciju Back un Navigate, lai mainītu to, kurš ekrāns tiek rādīts. Piemēram, iestatiet pogas rekvizītu OnSelect uz formulu, kas ietver funkciju Navigate, ja vēlaties rādīt citu ekrānu, kad lietotājs atlasa pogu. Šajā formulā varat konkretizēt vizuālu pāreju, piemēram Izgaist, lai kontrolētu to, kā viens ekrāns tiek mainīts uz citu.
Atpakaļ un Navigācija maina tikai to, kurš ekrāns tiek parādīts. Ekrāni, kas netiek pašlaik rādīti, joprojām darbojas fonā. Varat veidot formulas, kuras atsaucas uz vadīklu rekvizītiem citos ekrānos. Piemēram, lietotājs var mainīt slīdņa vērtību vienā ekrānā, pārvietoties uz citu ekrānu, kas izmanto šo vērtību formulā, un noteikt, kā tas ietekmē to, kas notiek jaunajā ekrānā. Pēc tam lietotājs var atgriezties sākotnējā ekrānā un apstiprināt, ka slīdnis ir saglabājis savu vērtību.
Konteksta mainīgie tiek saglabāti arī tad, kad lietotājs pārvietojas starp ekrāniem. Varat izmantot funkciju Navigate, lai iestatītu vienu vai vairākus konteksta mainīgos ekrānam, kuru rādīs formula, kas ir vienīgais veids, kādā iestatīt konteksta mainīgo no ekrāna ārpuses. Šo pieeju varat izmantot, lai padotu ekrānam parametrus. Ja izmantojāt citu programmēšanas rīku, šī pieeja ir līdzīga parametru padošanai procedūrām.
Izmantojiet Programmu objekta SartScreen rekvizītu, lai kontrolētu pirmo ekrānu, kas jārāda.
Varat katru no funkcijām izmantot vienīgi uzvedības formulā.
Navigēt
Attiecas uz: Pamatnes programmām Modeļa vadītas programmas
Pirmajā argumentā norādiet parādāmā ekrāna nosaukumu.
Otrajā argumentā norādiet, kā vecais ekrāns tiek mainīts uz jauno ekrānu:
Pārejas arguments | Apraksts | Demonstrācija |
---|---|---|
ScreenTransition.Cover | Jaunais ekrāns ieslīd skatā, pārvietojoties no labās uz kreiso, lai nosegtu pašreizējo ekrānu. | |
ScreenTransition.CoverRight | Jaunais ekrāns ieslīd skatā, pārvietojoties no kreisās uz labo, lai nosegtu pašreizējo ekrānu. | |
ScreenTransition.Fade | Pašreizējais ekrāns izzūd, lai atklātu jauno ekrānu. | |
ScreenTransition.None (noklusējums) | Jaunais ekrāns ātri aizstāj pašreizējo ekrānu. | |
ScreenTransition.UnCover | Pašreizējais ekrāns izslīd no skata, pārvietojoties no labās uz kreiso, lai atklātu jauno ekrānu. | |
ScreenTransition.UnCoverRight | Pašreizējais ekrāns izslīd no skata, pārvietojoties no kreisās uz labo, lai atklātu jauno ekrānu. |
Varat izmantot funkciju Navigate, lai izveidotu vai atjauninātu jaunā ekrāna konteksta mainīgos. Kā neobligātu trešo argumentu padodiet ierakstu, kas satur konteksta mainīgo nosaukumu kā kolonnas nosaukumu un jauno konteksta mainīgā vērtību. Šis ieraksts ir tāds pats kā ieraksts, kuru izmantojat ar funkciju UpdateContext.
Iestatiet vecā ekrāna rekvizītu OnHidden, jaunā ekrāna rekvizītu OnVisible vai abus, lai pārejas laikā veiktu papildu izmaiņas. Rekvizīts App.ActiveScreen tiks atjaunināts, lai atspoguļotu izmaiņas.
Navigācija parasti atgriež true, bet, ja rodas kļūda, tā tiek atgriezta kā nepatiesa .
Navigācijas konteksta mainīgie ir izskaidroti rakstā pārvietoties starp ekrāniem.
Atpakaļ
Attiecas uz: Audekla programmām
Funkcija Back atgriežas ekrānā, kas tika rādīts pēdējais.
Katram Navigate izsaukumam programma izseko ekrānam, kas parādījās, un pārejai. Varat izmantot secīgus Back izsaukumus, lai atgrieztus atpakaļ ekrānā, kas parādījās, kad lietotājs startēja programmu.
Kad tiek palaista funkcija Back, pēc noklusējuma tiek izmantota inversā pāreja. Piemēram, ja ekrāns parādījās pārejā CoverRight, funkcija Back izmanto Uncover (kas ir pa kreisi), lai atgrieztos. Fade un None ir viņu pašu apgrieztie. Padodiet neobligātu argumentu funkcijai Back, lai uzspiestu konkrētu pāreju.
Funkcija Back parasti atgriež true , bet atgriež vērtību false , ja lietotājs nav pārgājis uz citu ekrānu kopš programmas startēšanas.
Sintakse
Atpakaļ( [ Pāreja ] )
- Pāreja - pēc izvēles. Vizuālā pāreja, kuru izmantot starp pašreizējo un iepriekšējo ekrānu. Atsaucieties uz derīgu vērtību sarakstu iepriekš šajā rakstā minētajam argumentam. Pāreja, ar kuru ekrāns atgriežas, pēc noklusējuma ir inversa pārejai, ar kuru tas parādījās.
Navigate( Ekrāns [, Pāreja [, UpdateContextRecord ] ] )
- Ekrāns - obligāts. Parādāmais ekrāns. Ekrāna vietāvarat izmantot arī vadīklu, kas atrodas ekrānā, uz kuru vēlaties naviģēt.
- Pāreja - pēc izvēles. Vizuālā pāreja, kuru izmantot starp pašreizējo un nākamo ekrānu. Skatiet derīgu vērtību sarakstu iepriekš šajā rakstā minētajam argumentam. Noklusējuma vērtība ir None.
- UpdateContextRecord - pēc izvēles. Ieraksts, kas satur vismaz vienas kolonnas nosaukumu un katras kolonnas vērtību. Šis ieraksts atjaunina jaunā ekrāna konteksta mainīgos tā, it kā tie tiktu nodoti funkcijai UpdateContext.
Piemēri
Formula | Apraksts | Rezultāts |
---|---|---|
Navigācija( Detaļas ) | Rāda ekrānu Detalizēta informācija bez pārejas vai izmaiņām konteksta mainīgā vērtībā. | Detalizētas informācijas ekrāns parādās ātri. |
Navigate( Detaļas, ScreenTransition.Fade ) | Parāda Detalizētas informācijas ekrānu ar Izgaišanas pāreju. Konteksta mainīgā vērtības netiek mainītas. | Pašreizējais ekrāns izzūd, lai rādītu Detalizētas informācijas ekrānu. |
Navigate( Details, ScreenTransition.Fade,ID { : 12 } ) | Parāda Detalizētas informācijas ekrānu ar Izgaistošo pāreju un atjaunina konteksta mainīgā ID vērtību uz 12. | Pašreizējais ekrāns izzūd, lai rādītu Detalizētas informācijas ekrānu, un šī ekrāna konteksta mainīgais ID ir iestatīts uz 12. |
Navigate( Details, ScreenTransition.Fade,ID { : 12, Shade: Color.Red } ) | Parāda Detalizētas informācijas ekrānu ar Izgaišanas pāreju. Atjaunina konteksta mainīgā ID vērtību uz 12 un atjaunina Ēnas konteksta mainīgā vērtību uz Color.Red. | Pašreizējais ekrāns izzūd, lai rādītu Detalizētas informācijas ekrānu. Konteksta mainīgais ID ekrānā Detalizēta informācija tiek iestatīts uz 12, un konteksta mainīgais Ēna tiek iestatīts uz Color.Red. Ja iestatāt Detalizētās informācijas vadīklas rekvizītu Aizpildīt uz Ēna, šī vadīkla tiks parādīta kā sarkana. |
Atpakaļ() | Parāda iepriekšējo ekrānu ar noklusējuma atgriešanas pāreju. | Parāda iepriekšējo ekrānu, izmantojot pārejas inverso pāreju, ar kuru parādījās pašreizējais ekrāns. |
Back( ScreenTransition.Cover ) | Parāda iepriekšējo ekrānu ar noklusējuma Nosegšanas pāreju. | Parāda iepriekšējo ekrānu, izmantojot Nosegšanas pāreju neatkarīgi no tā, ar kuru pāreju parādījās pašreizējais ekrāns. |
Pakāpeniskas darbības
Izveidojiet tukšu programmu.
Pievienojiet tai otru ekrānu.
Programmā ir divi tukši ekrāni: Screen1 un Screen2.
Iestatiet Screen2 rekvizīta Aizpildīt vērtību uz
Gray
.Screen2 pievienojiet pogu un iestatiet tā rekvizītu OnSelect uz šādu formulu:
Navigate( Screen1, ScreenTransition.Cover )
Turot nospiestu Alt taustiņu, atlasiet pogu.
Ekrāns1 tiek parādīts ar baltu fonu, izmantojot pāreju, kas aptver kreiso pusi.
Screen1 pievienojiet pogu un iestatiet tās rekvizītu OnSelect uz šādu formulu:
Back()
Turot nospiestu Alt taustiņu, atlasiet pogu.
Parādās otrs ekrāns ar pelēku fonu ar pāreju, kas atsedz no labās puses (inversi Pārsegt).
Katram ekrānam atkārtoti atlasiet pogu, lai ietu uz priekšu un atpakaļ.