Vissza és Navigálás funkciók

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 Back és a Navigate függvény csak a megjelenített 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 értékét akkor is megőrzi a rendszer, amikor a felhasználó egyik képernyőről a másikra vált. 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.

A következőkre vonatkozik: Vászonalapú alkalmazások Modellvezérelt alkalmazások

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. Képernyő áttérési animációja.
ScreenTransition.CoverRight Az új képernyőn beúszik a nézetbe, balról jobbra haladva az aktuális képernyő lefedéséhez. Képernyő áttérési jobb oldali animációja.
ScreenTransition.Fade Az aktuális képernyő elhalványul, és a helyén megjelenik az új. Képernyőváltás elhalványuló animációja.
ScreenTransition.None (alapértelmezett) Az új képernyő gyorsan lecseréli az aktuális képernyőt. Képernyőváltás animáció nélkül.
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. Képernyő felfedési animációja.
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. Képernyőfelfedés jobb oldali animációja.

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 általában 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 következőkre vonatkozik: Vászonalapú alkalmazások

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 Halványítás és a Nincs 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 általában igaz értéket ad vissza, de hamis értéket ad vissza, ha a felhasználó nem navigált egy másik képernyőre az alkalmazás indítása óta.

Szintaxis

Back( [ Áttűnés ] )

  • Áttűnés – 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ő. A Képernyő helyettolyan vezérlőt is használhat, amely azon a képernyőn található, amelyre navigálni szeretne.
  • Áttűnés – 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ő.
Navigate( Részletek, ScreenTransition.Fade, { ID: 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.
Navigate( Részletek, ScreenTransition.Fade, { ID: 12 , Shade: 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.

    A Screen1 fehér háttérrel jelenik meg egy áttűnéssel ami balra fedi el a képernyőt.

  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