Kopīgot, izmantojot


Back un Navigate funkcijas

Attiecas uz: Audekla programmām

Izmaina, kurš ekrāns tiek rādīts.

Pārskats

Vairumam programmu ir vairāki ekrāni. Izmantojiet funkciju unNavigate, Back lai mainītu parādīto ekrānu. Piemēram, iestatiet pogas rekvizītu OnSelect uz formulu, kurā ir iekļauta Navigate funkcija, ja vēlaties parādīt citu ekrānu, kad lietotājs atlasa šo 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.

Back un Navigate mainīt 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 Navigate , lai iestatītu vienu vai vairākus konteksta mainīgos ekrānam, ko parādīs formula, kas ir vienīgais veids, kā iestatīt konteksta mainīgo ārpus ekrāna. Š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ā.

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. ekrāna pārejas pārsegšanas animācija.
ScreenTransition.CoverRight Jaunais ekrāns ieslīd skatā, pārvietojoties no kreisās uz labo, lai nosegtu pašreizējo ekrānu. ekrāna pārejas pārsegšanas labā animācija.
ScreenTransition.Fade Pašreizējais ekrāns izzūd, lai atklātu jauno ekrānu. ekrāna pārejas izgaišanas animācija.
ScreenTransition.None (noklusējums) Jaunais ekrāns ātri aizstāj pašreizējo ekrānu. ekrāna pārejas nevienas animācija.
ScreenTransition.UnCover Pašreizējais ekrāns izslīd no skata, pārvietojoties no labās uz kreiso, lai atklātu jauno ekrānu. ekrāna pārejas atsegšanas animācija.
ScreenTransition.UnCoverRight Pašreizējais ekrāns izslīd no skata, pārvietojoties no kreisās uz labo, lai atklātu jauno ekrānu. ekrāna pārejas atsegšanas labā animācija.

Varat izmantot 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.

Navigate Parasti atgriež TRUE, bet, ja rodas kļūda, atgriezīsies FALSE .

Navigācijas konteksta mainīgie ir izskaidroti rakstā pārvietoties starp ekrāniem.

Back

Funkcija Back atgriežas ekrānā, kas tika parādīts pēdējoreiz.

Katram Navigate zvanam lietotne izseko parādīto ekrānu un pāreju. Varat izmantot secīgus zvanus Back , lai atgrieztos līdz ekrānam, kas parādījās, kad lietotājs startēja programmu.

Kad Back funkcija tiek izpildīta, apgrieztā pāreja tiek izmantota pēc noklusējuma. Piemēram, ja ekrāns parādījās caur pāreju CoverRight , Back izmanto UnCover (kas atrodas pa kreisi), lai atgrieztos. Fade un None ir viņu pašu apgrieztie. Nododiet neobligātu argumentu, lai Back piespiestu noteiktu pāreju.

Back Parasti atgriež TRUE , bet atgriež FALSE, ja lietotājs nav pārvietojies uz citu ekrānu kopš programmas startēšanas.

Sintakse

Back( [ 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
Navigate( Sīkāka informācija ) 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( Sīkāka informācija, 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( Sīkāka informācija, 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( Detaļas, 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.
Back() 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

  1. Izveidojiet tukšu programmu.

  2. Pievienojiet tai otru ekrānu.

    Programmā ir divi tukši ekrāni: Screen1 un Screen2.

  3. Iestatiet Screen2 rekvizīta Aizpildīt vērtību uz Gray.

  4. Screen2 pievienojiet pogu un iestatiet tā rekvizītu OnSelect uz šādu formulu:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Turot nospiestu Alt taustiņu, atlasiet pogu.

    Ekrāns1 tiek parādīts ar baltu fonu, izmantojot pāreju, kas aptver kreiso pusi.

  6. Screen1 pievienojiet pogu un iestatiet tās rekvizītu OnSelect uz šādu formulu:

    Back()
    
  7. 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).

  8. Katram ekrānam atkārtoti atlasiet pogu, lai ietu uz priekšu un atpakaļ.

Skatiet arī:

Konteksta mainīgo izmantošana