Partekatu honen bidez:


Atzera eta Nabigatu funtzioak

Pantaila bistaratzen den aldaketak.

Informazio orokorra

Aplikazio gehienek hainbat pantaila dituzte. Zer pantaila bistaratzen den aldatzeko, erabili Back eta Navigate funtzioak. Adibidez, ezarri OnSelect propietatea botoi bat dauka, formula barne Navigate funtzioa erabiltzaileak botoia hautatzen duenean beste pantaila bat erakutsi nahi baduzu. Formula horretan, ikusizko trantsizioa zehaztu dezakezu, adibidez Lausotu, pantaila bat beste batera nola aldatzen den kontrolatzeko.

Zer pantaila bistaratzen den aldatzeko, erabili Back eta Navigate funtzioak. Orain erakusten ez diren pantailek funtzionatzen jarraitzen dute. Beste pantailetan kontrolen propietateak aipatzen dituzten formulak eraiki ditzakezu. Adibidez, erabiltzaileak pantaila bakarreko graduatzailearen balioa alda dezake, formula batean balio hori erabiltzen duen beste pantailara joan eta pantaila berrian gertatzen dena nola eragiten duen zehaztu. Erabiltzaileak, ondoren, jatorrizko pantailara itzuli ahal izango du eta graduatzailea bere balioa mantendu duela baieztatu.

Testuinguruaren aldagaiak erabiltzaileak pantailen artean nabigatzen denean ere kontserbatzen dira. Erabil dezakezu Navigate formulak erakutsiko duen pantailarako testuinguru aldagai bat edo gehiago ezartzeko, hau da, testuinguru aldagaia pantailatik kanpo ezartzeko modu bakarra. Ikuspegi hau erabil dezakezu parametroak pantailara pasatzeko. Beste programazio tresna bat erabili baduzu, ikuspegi hau parametroak prozeduretara igarotzea bezala da.

Erabili Aplikazioa objektuarenak StartScreen bistaratu beharreko lehen pantaila kontrolatzeko propietatea.

Edozein funtzio erabil ditzakezu portaera-formula batean.

Hauei aplikatzen zaie: Canvas aplikazioei Ereduetan oinarritutako aplikazioei

Lehenengo argumentuan, zehaztu erakutsi nahi duzun pantailaren izena.

Bigarren argumentuan, zehaztu nola aldatzen den pantaila zaharra pantaila berrira:

Trantsizio-argumentua Deskribapenak Aurkezpena
ScreenTransition.Cover Pantaila berria bistaratzen da, eskuinera eta ezkerrera mugituz, uneko pantaila estaltzeko. pantailaren trantsizioaren azaleko animazioa.
ScreenTransition.CoverRight Pantaila berria bistaratzen da, eskuinera eta ezkerrera mugituz, uneko pantaila estaltzeko. pantailaren trantsizioaren azaleko eskuineko animazioa.
ScreenTransition.Fade Uneko pantaila lausotzen da eta pantaila berria azaleratzen da. pantailaren trantsizioaren lausotze-animazioa.
ScreenTransition.None (Lehenetsia) Pantaila berriak uneko pantaila azkar ordezkatuko du. pantailaren trantsizioaren animaziorik gabe.
ScreenTransition.UnCover Uneko pantaila desagertzen da, eskuinera eta ezkerrera mugituz, pantaila berria erakusteko. pantailaren trantsizioaren erakuste-animazioa.
ScreenTransition.UnCoverRight Uneko pantaila desagertzen da, eskuinera eta ezkerrera mugituz, pantaila berria erakusteko. pantailaren trantsizioaren eskuineko erakuste-animazioa.

Navigate erabil dezakezu testuinguru-aldagaiak sortzeko edo eguneratzeko pantaila berrian. Aukerako hirugarren argumentu gisa, pasatu erregistro testuinguru-aldagaiaren izena biltzen duen bezala zutabea izena eta testuinguru aldagaiaren balio berria. Erregistro hau erregistroarekin erabiltzen duzun erregistroaren berdina da UpdateContext funtzioa.

Ezar ezazu OnHidden propietatea pantaila zaharraren, OnVisible propietatea pantaila berriaren edo biak trantsizioan aldaketa gehigarriak egiteko. App.ActiveScreen propietatea aldatuko da aldaketa islatzeko.

Navigate normalean itzultzen da egia baina itzuliko da faltsua akatsen bat aurkitzen bada.

Nabigaziorako testuinguru aldagaiak artikuluan azaltzen dira nabigatu pantailen artean.

Itzuli

Honi dagokio: Canvas aplikazioei

Back funtzioa duela gutxi erakutsi den pantailara itzultzen da.

Navigate deia bakoitzarentzat, aplikazioak agertzen den pantaila eta trantsizioaren jarraipena egiten du. Jarraian erabil ditzakezu Back erabiltzaileak aplikazioa abiarazi zuenean agertu zen pantailara itzultzeko deiak.

Noiz Back funtzioa exekutatzen da, alderantzizko trantsizioa lehenespenez erabiltzen da. Adibidez, pantaila baten bidez agertzen bada CoverRight trantsizioa, Back erabilerak UnCover (ezkerretara dagoena) itzultzeko. Lausotu eta Bat ere ez beren alderantzizkoak dira. Pasatu aukerako argumentua Back trantsizio jakin bat behartzeko.

Back normalean itzultzen da egia baina itzultzen du faltsua erabiltzaileak aplikazioa abiarazi zuenetik beste pantailara joan ez bada.

Sintaxia

Back( [ Trantsizioa ] )

  • Trantsizioa - Aukerakoa. Uneko pantailaren eta aurreko pantailaren artean erabiltzeko trantsizio bisuala. Ikusi artikulu honetan argumentu honen baliozko balioen zerrenda. Berez, pantaila bat itzultzen den trantsizioa zeharkatzen duen trantsizioaren alderantzizkoa da.

Navigate( Pantaila [, Trantsizioa [, UpdateContextRecord ] ] )

  • Pantaila - Beharrezkoa. Erakutsi beharreko pantaila. Pantailaren ordez, nabigatu nahi duzun pantailan dagoen kontrol bat ere erabil dezakezu.
  • Trantsizioa - Aukerakoa. Uneko pantailaren eta hurrengo pantailaren artean erabiltzeko trantsizio bisuala. Ikusi artikulu honetan argumentu honen baliozko balioen zerrenda. Balio lehenetsia Bat ere ez da.
  • UpdateContextRecord - Aukerakoa. Zutabe bakoitzeko gutxienez zutabe baten izena eta balioa duen erregistroa. Erregistro honek eguneratzen du testuinguru aldagaiak pantaila berrian, gaietara pasatuko balitz bezala UpdateContext funtzioa.

Adibideak

Formula Deskribapenak Emaitza
Navigate (xehetasunak) Bistaratzen du Xehetasunak testuinguru aldagai baten trantsizio edo aldaketarik gabeko pantaila. Xehetasunak pantaila azkar agertzen da.
Navigate( xehetasunak, ScreenTransition.Fade ) Bistaratzen du Xehetasunak pantaila batekin Lausotu trantsizioa. Ez da testuinguru aldagai baten balioa aldatu. Uneko pantaila lausotzen da eta Xehetasunak pantaila berria azaleratzen da.
Navigate( Details, ScreenTransition.Fade, { ID: 12 } ) Bistaratzen du Xehetasunak pantaila batekin Lausotu trantsizioa eta eguneratzearen balioa IDa testuinguru aldakorra 12. Uneko pantaila desagertu egiten da erakusteko Xehetasunak pantaila eta testuinguru aldagaia IDa pantaila horretan ezarrita dago 12.
Navigate( Details, ScreenTransition.Fade, { ID: 12 , Shade: Color.Red } ) Bistaratzen du Xehetasunak pantaila batekin Lausotu trantsizioa. Eguneratu balioa IDa testuinguru aldakorra 12 eta balioak eguneratzen ditu Itzaldura testuinguru aldakorra Color.Red. Uneko pantaila lausotzen da eta Xehetasunak pantaila berria azaleratzen da. Testuinguru aldagaia IDa gainean Xehetasunak pantaila ezarrita dago 12, eta testuinguru aldagaia Itzaldura ezarrita dago Color.Red. Ezarrita baduzu Fill propietatearen kontrol baten Xehetasunak pantailarantz Itzaldura, kontrol hori gorriz agertuko zen.
Back() Aurreko pantaila bistaratze-trantsizio lehenetsiarekin bistaratzen du. Aurreko pantaila bistaratzen du uneko pantaila bistaratzeko erabili den trantsizioaren alderantzizko trantsizioaren bidez.
Back( ScreenTransition.Cover ) Aurreko pantaila Azala trantsizioarekin bistaratzen du. Aurreko pantaila bistaratzen du uneko pantaila bistaratzeko erabili den Azala trantsizioaren alderantzizko trantsizioaren bidez.

Urratsez urrats

  1. Sortu aplikazioa hutsik.

  2. Gehitu beste pantaila bat.

    Aplikazioak bi pantaila huts ditu: Screen1 eta Screen2.

  3. Ezarri Screen2 balioaren Fill propietatea Gray balioarekin.

  4. Screen2 pantailan, gehitu bigarren botoia, eta ezarri horren OnSelect propietatea formula honetan:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Hautatu botoia eta eduki sakatuta Alt tekla.

    Screen1 atzeko plano zuria agertzen da ezkerrera estaltzen duen trantsizio baten bidez.

  6. Screen1 pantailan, gehitu bigarren botoia, eta ezarri horren OnSelect propietatea formula honetan:

    Back()
    
  7. Hautatu botoia eta eduki sakatuta Alt tekla.

    Bigarren pantaila hondo grisarekin agertuko da eskuinera deskubritzen duen trantsizio baten bidez (alderantziz Azala).

  8. Hautatu behin eta berriz pantaila bakoitzeko botoia errebote egiteko atzera eta aurrera.

Ikusi ere

Testuinguru-aldagaiak erabiltzea