Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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.
Navigate
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. |
|
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
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.
Az 1 . képernyő fehér háttérrel jelenik meg egy balra átfedő átmeneten keresztül.
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.