A Back és a Navigate függvény a Power Apps-szolgáltatásban

A megjelenített képernyő módosítása.

Áttekintés

A legtöbb alkalmazás több képernyővel rendelkezik. A Back és a Navigate függvény használatával módosítható a megjelenített képernyő. Ha például azt szeretné, hogy egy másik képernyő jelenjen meg, ha a felhasználó kiválaszt egy gombot, állítsa a gomb OnSelect tulajdonságát egy Navigate függvényt tartalmazó képletre. A képletben a képernyők közötti váltás szabályozásához megadható egy olyan vizuális áttűnés, mint például a Fade (Elhalványulás).

A Vissza és a Navigálás csak a megjelenő képernyőt módosítja. Az aktuálisan nem látható képernyők a háttérben tovább működnek. A felhasználó létrehozhat olyan képleteket is, melyek egy másik képernyők vezérlőinek tulajdonságaira hivatkoznak. A felhasználó például módosíthat egy csúszka értékét az egyik képernyőn, átléphet egy másik képernyőre, amely egy képletben azt az értéket használja, és meghatározhatja, mi történik a másik képernyőn a változtatás hatására. Ha a felhasználó ezután visszalép az eredeti képernyőre, azt fogja látni, hogy a csúszka megtartotta az értékét.

A környezeti változók akkor is megmaradnak, amikor a felhasználó a képernyők között navigál. A Navigate függvénnyel beállíthat egy vagy több környezeti változót a képernyőhöz, melyet a képlet meg fog jeleníteni. Környezeti változókat csak ezzel a módszerrel lehet a képernyőn kívülről beállítani. Ezzel a megközelítéssel paramétereket adhat át a képernyőknek. Ha használt már más programozási eszközöket, ez a megközelítés a paraméterek eljárásoknak való átadásához hasonló.

A megjelenítendő első képernyő szabályozásához használja az Alkalmazás objektum StartScreen tulajdonságát.

Ezek a függvények csak műveleti képletekben adhatók meg.

Az első argumentumban adja meg a megjelenítendő képernyő nevét.

A második argumentumban adja meg, hogyan váltson a rendszer a régi képernyőről az újra:

Áttűnés argumentuma Ismertetés Bemutató
ScreenTransition.Cover Az új képernyőn beúszik a nézetbe, jobbról balra haladva az aktuális képernyő lefedéséhez. screen transition cover animation.
ScreenTransition.CoverRight Az új képernyőn beúszik a nézetbe, balról jobbra haladva az aktuális képernyő lefedéséhez. screen transition cover right animation.
ScreenTransition.Fade Az aktuális képernyő elhalványul, és a helyén megjelenik az új. screen transition fade animation.
ScreenTransition.None (alapértelmezett) Az új képernyő gyorsan lecseréli az aktuális képernyőt. screen transition none animation.
ScreenTransition.UnCover Az új képernyőn kiúszik a nézetből, jobbról balra haladva az aktuális képernyő felfedéséhez. screen transition uncover animation.
ScreenTransition.UnCoverRight Az új képernyőn kiúszik a nézetből, balról jobbra haladva az aktuális képernyő felfedéséhez. screen transition uncover right animation.

A Navigate függvénnyel létrehozhatja vagy frissítheti az új képernyő környezeti változóit. Nem kötelező harmadik argumentumként átadhat egy rekordot, amely tartalmazza a környezeti változó nevét egy oszlop neveként, illetve a környezeti változó új értékét. Ez rekord megegyezik az UpdateContext függvény esetében használt rekorddal.

Ha az áttűnés során további módosításokat szeretne végrehajtani, állítsa be a régi képernyő OnHidden tulajdonságát, az új képernyő OnVisible (Megjelenítéskor) tulajdonságát vagy mindkettőt. A rendszer a változtatásoknak megfelelően frissíteni fogja az App.ActiveScreen tulajdonságot.

A Navigate normál esetben igazértéket ad vissza, de hiba esetén hamis értéket ad vissza.

A Navigálás környezeti változóit a képernyők közötti navigálás című témakör ismerteti.

Back

A Back függvény a legutóbb megjelenített képernyőre tér vissza.

Minden egyes Navigate meghívásnál az alkalmazás nyomon követi az áttűnéskor megjelenő képernyőt. Az egymást követő Back meghívások segítségével visszatérhet az alkalmazás indításakor megjelenő képernyőhöz.

A Back függvény futásakor a rendszer alapértelmezés szerint az inverz átváltást használja. Ha például egy képernyő a CoverRight áttérésen keresztül jelenik meg, akkor a Back az UnCover (tehát balra) átváltást használja. A Fade és a None a saját inverzeik. Adjon meg egy nem kötelező Vissza függvényt egy adott áttérés kényszerítéséhez.

A Back normál esetben igazértéket ad vissza, de hamisat ad vissza, ha a felhasználó az alkalmazás elindítása óta nem navigált másik képernyőre.

Szintaxis

Back( [ Áttűnés ] )

  • Átmenet – Nem kötelező. Az aktuális és az előző képernyő közötti váltás során alkalmazandó vizuális áttűnés. Az argumentum érvényes értékeinek listája a cikk korábbi részében található. Alapértelmezés szerint az az áttérés, amelyen keresztül a képernyő visszatér, annak az áttérésnek az inverze, amelyen keresztül megjelent.

Navigate( Képernyő [, Áttűnés [, UpdateContextRecord ] ] )

  • Képernyő – Kötelező. A megjelenítendő képernyő.
  • Átmenet – Nem kötelező. Az aktuális és a következő képernyő közötti váltás során alkalmazandó vizuális áttűnés. Az argumentum érvényes értékeinek listája a cikk korábbi részében található. Az alapértelmezett érték: Nincs.
  • UpdateContextRecord – Nem kötelező. Egy rekord, amely legalább egy oszlopnevet tartalmaz, és amelyben minden oszlophoz tartozik egy érték. Ez a rekord ugyanúgy frissíti az új képernyő környezeti változóit, mintha az UpdateContext függvények lenne átadva.

Példák

Képlet Ismertetés Eredmény
Navigate (részletek) A Részletek képernyő megjelenítése áttűnés és a környezeti változók értékeinek módosítása nélkül. A Részletek képernyő gyorsan megjelenik.
Navigate( Részletek, ScreenTransition.Fade) A Részletek képernyő megjelenítése Elhalványulás típusú áttűnéssel. A környezeti változók értéke nem változik. Az aktuális képernyő elhalványul, és megjelenik a Részletek képernyő.
Navigálás( Részletek, ScreenTransition.Fade, {azonosító: 12 }) A Részletek képernyő megjelenítése Elhalványulás típusú áttűnéssel, és az ID környezeti változó értékének módosítása 12-re. Az aktuális képernyő elhalványul, és megjelenik a Részletek képernyő. Ezen a képernyőn az ID környezeti változó értéke 12 lesz.
Navigálás( Részletek, ScreenTransition.Fade, Azonosító: 12, {Árnyék: Color.Red }) A Részletek képernyő megjelenítése Elhalványulás típusú áttűnéssel. Az ID környezeti változó értéke 12-re, az Árnyalat környezeti változó értéke pedig a Color.Red (Szín.Piros) értékre módosul. Az aktuális képernyő elhalványul, és megjelenik a Részletek képernyő. A Részletek képernyőn az ID környezeti változó értéke 12, a Árnyalat környezeti változó értéke pedig Color.Red (Color.Red) lesz. Ha a Részletek képernyő egyik vezérlőelemének Kitöltés tulajdonsága a Árnyalat értékre van állítva, a vezérlőelem piros színnel jelenik meg.
Back() Az előző képernyőt jeleníti meg az alapértelmezett visszatérési áttűnéssel. Az inverz áttűnésen keresztül az előző képernyőt jeleníti meg azzal az átmenettel, amellyel az aktuális képernyő megjelent.
Back( ScreenTransition.Cover ) Az előző képernyőt jeleníti meg az Elfedés áttűnéssel. Az inverz áttűnésen keresztül az előző képernyőt a Fedés áttűnéssel, függetlenül attól, hogy milyen áttűnéssel jelent meg az aktuális képernyő.

Lépésről lépésre

  1. Hozzon létre egy üres alkalmazást.

  2. Vegyen fel egy másik képernyőt hozzá.

    Az alkalmazás két üres képernyőt tartalmaz: Screen1 és Screen2.

  3. A Kitöltés értéket a Screen2 esetében állítsa Gray értékre.

  4. A Screen2 képernyőhöz adjon hozzá egy gomb vezérlőelemet, és az OnSelect tulajdonság értékeként adja meg a következő képletet:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Az Alt billentyűt lenyomva tartva válassza ki a gombot.

    Az 1 . képernyő fehér háttérrel jelenik meg egy balra takaró átmeneten keresztül.

  6. A Screen1 képernyőhöz adjon hozzá egy gomb vezérlőelemet, és az OnSelect tulajdonság értékeként adja meg a következő képletet:

    Back()
    
  7. Az Alt billentyűt lenyomva tartva válassza ki a gombot.

    A második képernyő szürke háttérrel jelenik meg egy olyan áttérésen keresztül, amely a jobb oldalról fedi fel a képernyőt (a Takarás inverze).

  8. Az egyes képernyőkön ismételten nyomja meg a gombot az ide oda lépéshez.

Kapcsolódó információk

Környezeti változók használata