Megosztás:


Back és Navigate függvények

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

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

Áttekintés

A legtöbb alkalmazás több képernyővel rendelkezik. Az és Navigate a Back függvény használatával módosíthatja, hogy melyik képernyő jelenjen meg. Például állítsa egy gomb OnSelect tulajdonságát egy függvényt Navigate tartalmazó képletre, ha egy másik képernyőt szeretne megjeleníteni, amikor a felhasználó ezt a gombot választja. 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).

Back és Navigate csak a megjelenített képernyő módosítása. 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. Navigate A képlet által megjelenített képernyőhöz megadhat egy vagy több környezeti változót, így csak így állíthat be környezeti változót a képernyőn kívülről. 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. 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.

Az új képernyő környezeti változóinak létrehozásához vagy frissítéséhez használhatóNavigate. 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.

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 Back függvény a legutóbb megjelenített képernyőre tér vissza.

Minden Navigate hívásnál az alkalmazás nyomon követi a megjelenő képernyőt és az áttűnést. Egymást követő Back hívásokkal visszatérhet a képernyőre, amely az alkalmazás indításakor jelent meg.

A függvény futtatásakor a Back rendszer alapértelmezés szerint az inverz átmenetet használja. Ha például egy képernyő a CoverRight áttűnésen keresztül jelent meg, Back az UnCover (amely a bal oldalon található) használatával tér vissza. A Fade és a None a saját inverzeik. Adjon meg egy választható argumentumot Back egy adott áttűnés kényszerítéséhez.

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 elindítása óta.

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( Screen [, Transition [, 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.
  • Á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ő.
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.

    Az 1 . képernyő fehér háttérrel jelenik meg egy balra átfedő á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