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.
Navigálás
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. | |
ScreenTransition.CoverRight | Az új képernyőn beúszik a nézetbe, balról jobbra haladva az aktuális képernyő lefedéséhez. | |
ScreenTransition.Fade | Az aktuális képernyő elhalványul, és a helyén megjelenik az új. | |
ScreenTransition.None (alapértelmezett) | Az új képernyő gyorsan lecseréli az aktuális képernyőt. | |
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. | |
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. |
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
Hozzon létre egy üres alkalmazást.
Vegyen fel egy másik képernyőt hozzá.
Az alkalmazás két üres képernyőt tartalmaz: Screen1 és Screen2.
A Kitöltés értéket a Screen2 esetében állítsa
Gray
értékre.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 )
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.
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()
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).
Az egyes képernyőkön ismételten nyomja meg a gombot az ide oda lépéshez.