Deli z drugimi prek


Spremenljivke

opomba,

Microsoft Power Fx je novo ime za jezik formule za aplikacije s platnom. Ti članki so delo v teku, saj izvlečemo jezik iz aplikacij s platnom, ga integriramo z drugimi izdelki Microsoft Power Platform in damo na voljo odprtokodno. Začnite s člankom Pregled storitve Microsoft Power Fx za uvod v jezik.

Če ste uporabili drugo orodje za programiranje, kot sta Visual Basic ali JavaScript, se morda sprašujete: Kje so spremenljivke? Storitev Microsoft Power Fx je nekoliko drugačna in zahteva drugačen pristop. Namesto da pri pisanju formule posežete po spremenljivki, se vprašajte: Kaj bi rad naredil v preglednici?

V drugih orodjih ste morda izrecno opravili izračun in rezultat shranili v spremenljivko. Vendar pa Power Fx in Excel samodejno preračunata formule ob spreminjanju vhodnih podatkov, zato vam običajno ni treba ustvarjati in posodabljati spremenljivk. Z uporabo tega pristopa, kadar koli je to mogoče, lahko lažje ustvarite, razumete in vzdržujete svojo aplikacijo.

V nekaterih primerih boste morali uporabiti spremenljivke v storitvi Power Fx, ki razširja Excelov model z dodajanjem formul vedenja. Te formule se na primer zaženejo, ko uporabnik izbere gumb. V formuli vedenja je pogosto uporabno določiti spremenljivko, ki se bo uporabljala v drugih formulah.

Na splošno se izogibajte uporabi spremenljivk. Toda včasih lahko samo spremenljivka omogoči želeno izkušnjo. Spremenljivke se implicitno ustvarijo in vnesejo, ko se pojavijo v funkcijah, ki določajo njihove vrednosti.

Prevajanje Excela v Power Fx

Excel

Oglej si, kako deluje Excel. Celica lahko vsebuje vrednost, kot je številko ali niz, ali formulo, ki temelji na vrednostih drugih celic. Ko uporabnik v celico vnese drugo vrednost, Excel samodejno preračuna vse formule, ki so odvisne od nove vrednosti. Za to omogočanje tega vedenje vam ni treba ničesar programirati.

V naslednjem primeru je celica A3 nastavljena na formulo A1 + A2. Če se celica A1 ali A2 spremeni, celica A3 samodejno preračuna vrednost ob upoštevanju spremembe. Za to vedenje kodiranje zunaj formule same ni potrebno.

Animacija preračunavanja vsote dveh števil v Excelu.

Excel nima spremenljivk. Vrednost celice, ki vsebuje formulo, se spremeni glede na njen vnos, vendar ni načina za zapomnjenje rezultata in shranjevanja v celico ali kjer koli drugje. Če spremenite vrednost celice, se lahko spremeni celotna preglednica in vse prej izračunane vrednosti se izgubijo. Uporabnik programa Excel lahko kopira in prilepi celice, vendar mora uporabnik to storiti ročno, in ne s formulami.

Power Fx

Logika, ki jo ustvarite v storitvi Power Fx, deluje zelo podobno kot Excel. Namesto posodabljanja celic lahko kamor koli na zaslon dodate kontrolnike in jih poimenujete za uporabo v formulah.

V Power Apps lahko na primer vedenje Excela v aplikaciji ponovite tako, da dodate kontrolnik Oznaka, poimenovan Label1 in dva kontrolnika Vnos besedila, poimenovana TextInput1 in TextInput2. Če nato nastavite lastnost Text Label1 na TextInput1.Text + TextInput2 .Text, bo vedno prikazal vsoto vseh števil v TextInput1 in TextInput2 samodejno.

Računanje vsote dveh števil v Power Fx.

Opazili boste, da je izbran kontrolnik Label1, ki prikazuje formulo za Text v vnosni vrstici na vrhu zaslona. Tukaj najdemo formulo TextInput1.Text + TextInput2.Text. Ta formula ustvarja odvisnost med temi kontrolniki, tako kot se ustvarjajo odvisnosti med celicami v delovnem zvezku programa Excel. Spremenimo vrednost za TextInput1:

Animacija računanja vsote dveh števil v Power Fx.

Formula za kontrolnik Label1 je bila samodejno preračunana in prikazuje novo vrednost.

V storitvi Power Fx lahko s formulami določite ne le primarno vrednost kontrolnika, temveč tudi lastnosti, kot je oblikovanje. V naslednjem primeru bo formula za lastnost Color oznake samodejno prikazala negativne vrednosti v rdeči barvi. Funkcija Če je znana iz Excela:

If( Value(Label1.Text) < 0, Color.Red, Color.Black )

Animacija pogojnega oblikovanja.

Formule lahko uporabite v najrazličnejših primerih:

  • Z uporabo položaja GPS vaše naprave lahko kontrolnik za zemljevid prikaže vašo trenutno lokacijo s formulo, ki uporablja kontrolnika Location.Latitude in Location.Longitude. Ko se premikate, bo zemljevid samodejno sledil vaši lokaciji.
  • Drugi uporabniki lahko posodobijo vire podatkov. Na primer, druge osebe v vaši ekipi posodobijo elemente v seznamu SharePoint. Ko osvežite vir podatkov, se vse odvisne formule samodejno preračunajo tako, da odražajo posodobljene podatke. Če nadaljujemo s tem primerom, lahko nastavite lastnost Items galerije za formulo Filter (SharePointList), ki bo samodejno prikazala novo filtriran nabor zapisov.

Prednosti

Uporaba formul za izdelavo aplikacij ima številne prednosti:

  • Če poznate Excel, poznate tudi Power Fx. Model in jezik formule sta enaka.
  • Če ste uporabljali druga orodja za programiranje, premislite, koliko kode je potrebno za izvedbo teh primerov. V orodju Visual Basic bi morali za dogodek spremembe za vsak kontrolnik vnosa besedila napisati rutino za obravnavo dogodkov. Koda za izvedbo izračuna v vsakemu kontrolniku je odveč in lahko ni več sinhronizirana ali pa bi morali napisati skupno podrutino. V storitvi Power Fx ste vse to dosegli z eno samo enovrstično formulo.
  • Da bi razumeli, od kje prihaja besedilo za Label1, veste točno, kje lahko to preverite: formula v lastnosti Text. Besedila tega kontrolnika ni mogoče upravljati na noben drug način. V tradicionalnem orodju za programiranje lahko vsaka rutina za obravnavo dogodkov ali podrutina spremeni vrednost oznake iz katerega koli mesta v programu. Zato je lahko težko ugotoviti, kdaj in kje je bila spremenljivka spremenjena.
  • Če uporabnik spremeni kontrolnik drsnik in si nato premisli, lahko drsnik spremeni nazaj na prvotno vrednost. Videti bo, da se nič ni spremenilo: aplikacija prikazuje enake vrednosti kontrolnikov kot prej. Za eksperimentiranje in spraševanje »kaj se bo zgodilo, če« ni nobenih posledic, tako kot v Excelu.

Na splošno je bolje, če lahko učinek dosežete s formulo. Naj mehanizem formul v storitvi Power Fx dela za vas.

Oglejte si, kdaj je primerno uporabiti spremenljivke

Spremenimo naše preprosto orodje za dodajanje gradnikov tako, da bo delovalo kot star mehanizem za seštevanje s prikazovanjem tekočega seštevka. Če izberete gumb Dodaj, boste dodali številko k tekočemu seštevku. Če izberete gumb Počisti, boste tekoči seštevek ponastavili na nič.

Prikaži Opis
Aplikacija s kontrolnikom »Vnos besedila«, oznako in dvema gumboma. Ko se aplikacija zažene, je tekoči seštevek 0.

Rdeča pika predstavlja prst uporabnika v polju za vnos besedila, kjer uporabnik vnese 77.
Kontrolnik za vnos besedila vsebuje vrednost 77, prav tako je pritisnjen gumb »Dodaj«. Uporabnik izbere gumb Dodaj.
Skupni znesek je 77, doda se mu 77. 77 se doda v tekoči seštevek.

Uporabnik znova izbere gumb Dodaj.
Preden se počisti, seštevek znaša 154. Seštevku se spet doda 77, ki nato znaša 154.

Uporabnik izbere gumb Počisti.
Seštevek se počisti. Tekoči seštevek se ponastavi na 0.

Naš mehanizem za seštevanje uporablja nekaj, kar v Excelu ne obstaja: gumb. V tej aplikaciji ne morete za izračun tekočega seštevka uporabljati samo formul, ker je njegova vrednost odvisna od vrste dejanj, ki jih uporabnik izvede. Namesto tega je treba tekoči seštevek zapisati in posodobiti ročno. Večina orodij za programiranje te informacije shrani v spremenljivko.

Včasih boste potrebovali spremenljivko, da se bo vaša aplikacija obnašala tako, kot želite. Vendar pa je treba pri tem pristopu upoštevati naslednje:

  • Tekoči seštevek je treba ročno posodabljati. Samodejno preračunavanje tega ne bo storilo za vas.
  • Tekočega seštevka ni več mogoče izračunati na podlagi vrednosti drugih kontrolnikov. Odvisen je od tega, kolikokrat je uporabnik izbral gumb Dodaj in kakšna vrednost je bila vsakič vnesena v kontrolnik za vnos besedila. Ali je uporabnik vnesel število 77 in dvakrat izbral gumb Dodaj ali je pri posameznem seštevku vnesel 24 in 130? Ko seštevek doseže številko 154, ni mogoče ugotoviti razlike.
  • Spremembe seštevka so lahko posledice različnih postopkov. V tem primeru se seštevek lahko posodobi z gumba Dodaj in Počisti. Kateri gumb povzroča težavo, če se aplikacija ne obnaša tako, kot pričakujete?

Uporabite globalno spremenljivko

Za ustvarjanje mehanizma za seštevanje je potrebna spremenljivka, ki ohranja tekoči seštevek. Najpreprostejše spremenljivke za uporabo v storitvi Power Fx so globalne spremenljivke.

Delovanje globalnih spremenljivk

  • Vrednost globalne spremenljivke nastavite s funkcijo Set. Set( MyVar, 1 ) nastavi globalno spremenljivko MyVar na vrednost 1.
  • Globalno spremenljivko lahko uporabite s sklicem na ime, uporabljeno s funkcijo Set. V tem primeru MyVar vrne 1.
  • Globalne spremenljivke lahko vsebujejo katero koli vrednost, vključno z nizi, številkami, zapisi in tabelami.

Znova izdelajmo naš mehanizem za seštevanju tako, da dodamo globalno spremenljivko:

  1. Dodajte kontrolnik vnosa besedila z imenom TextInput1 in dva gumba, poimenovana Button1 in Button2.

  2. Lastnost Besedilo za Button1 nastavite na »Dodaj«, lastnost Besedilo za Button2 pa na Počisti.

  3. Če želite, da se tekoči seštevek posodobi vsakokrat, ko uporabnik izbere gumb Dodaj, nastavite njegovo lastnost OnSelect na to formulo:

    Nastavi (RunningTotal, RunningTotal + TextInput1.Text)

    Že samo ustvarjenje te formule določa RunningTotal kot globalno spremenljivko, ki ima številko zaradi operatorja +. Na RunningTotal se lahko sklicujete kjer koli v aplikaciji. Kadar koli uporabnik odpre to aplikacijo, ima RunningTotal začetno vrednost prazno.

    Prvič, ko uporabnik izbere gumb Dodaj in se zažene Set, se RunningTotal nastavi na vrednost RunningTotal + TextInput1.

    Lastnost »OnSelect« gumba »Dodaj« je nastavljena na funkcijo »Set«.

  4. Če želite, da se tekoči seštevek nastavi na 0 vsakokrat, ko uporabnik izbere gumb Počisti, nastavite njegovo lastnost OnSelect na to formulo:

    Set (RunningTotal, 0)

    Lastnost »OnSelect« gumba »Počisti« je nastavljena na funkcijo »Set«.

  5. Dodajte kontrolnik Oznaka in nastavite njegovo lastnost Besedilo na RunningTotal.

    Ta formula se bo samodejno preračunala in uporabniku prikazala vrednost za RunningTotal, ki se spreminja glede na gumbe, ki jih uporabnik izbere.

    Lastnost besedila oznake je nastavljena na ime spremenljivke.

  6. Če izberete predogled aplikacije, se prikaže mehanizem za seštevanje, kot je opisano zgoraj. V besedilno polje vnesite številko in nekajkrat pritisnite gumb Dodaj. Ko boste pripravljeni, se vrnite na izkušnjo ustvarjanja s tipko Esc.

    Kontrolnik za vnosa besedila vsebuje vrednost, oznaka pa sprotno skupno vsoto.

  7. Če želite prikazati vrednost globalne spremenljivke, izberite meni Datoteka, nato pa izberite možnost Spremenljivke v levem podoknu.

    Možnost »Spremenljivke« v meniju »Datoteka«.

  8. Če želite prikazati vsa mesta, kjer je spremenljivka definirana in uporabljena, jo izberite.

    Seznam mest, na katerih se uporablja spremenljivka.

Vrste spremenljivk

V storitvi Power Fx sta na voljo dve vrsti spremenljivk:

Vrsta spremenljivk Scope Description Funkcije, ki se izvedejo
Globalne spremenljivke Program Najpreprostejše za uporabo. Vsebujejo številko, besedilni niz, logični zapis, zapis, tabelo itd., ki so lahko reference iz katerega koli mesta v aplikaciji. Set
Zbirke Program Vsebujejo tabelo, na katero se je mogoče sklicevati iz katerega koli mesta v aplikaciji. Omogočajo spreminjanje vsebine tabele in ne nastavitev kot celote. Shranite jih lahko v lokalno napravo za poznejšo uporabo. Collect
ClearCollect

Ko se uporablja v Power Apps, ima tudi tretjo vrsto spremenljivk:

Vrsta spremenljivk Scope Opis Funkcije, ki se izvedejo
Spremenljivke konteksta Zaslon Odlične so za prenašanje vrednosti na zaslon, podobno kot parametri v postopku v drugih jezikih. Sklic se lahko izvede samo iz enega zaslona. UpdateContext
Navigate

Ustvarjanje in odstranjevanje spremenljivk

Vse spremenljivke se implicitno ustvarijo ko se pojavijo v funkcijah Set, UpdateContext, Navigate, Collect ali ClearCollect. Če želite določiti spremenljivko in njeno vrsto, jo morate le vključiti v katero koli od teh funkcij kjer koli v aplikaciji. Nobena od teh funkcij ne ustvarja spremenljivk, temveč le spremenljivke z vrednostmi. Spremenljivk nikoli ne ustvarite izrecno, kot bi morda lahko v orodju za programiranje, vsi vnosi so implicirani iz uporabe.

Morda imate na primer kontrolnik gumba s formulo OnSelect, ki je enaka Set (X, 1). Ta formula določa X kot spremenljivko z vrsto številke. X lahko uporabite v formulah kot število, pri čemer ima ta spremenljivka vrednost prazno, ko odprete aplikacijo, vendar preden izberete gumb. Ko izberete gumb, X pridobi vrednost 1.

Če bi dodali še en gumb in njegovo vrednost OnSelect nastavili na Set (X, "Hello"), bi prišlo do napake, ker se vrsta (besedilni niz) ne ujema z vrsto v prejšnji formuli Set (število). Vse implicitne definicije spremenljivke morajo biti enake vrste. Vse to zgodilo, ker ste navedli X v formulah, in ne zato, ker bi se katera koli od teh formul dejansko izvajala.

Spremenljivko lahko odstranite tako, da odstranite vse funkcije Set, UpdateContext, Navigate, Collect ali ClearCollect, ki implicitno določajo spremenljivko. Brez teh funkcij spremenljivka ne obstaja. Prav tako morate odstraniti morebitne reference na spremenljivko, ker bodo povzročile napako.

Čas trajanja spremenljivke in začetna vrednost

Vse spremenljivke se hranijo v pomnilniku, ko se aplikacija izvaja. Ko se aplikacija zapre, se vrednosti shranjenih spremenljivk izgubijo.

Vsebino spremenljivke lahko shranite v vir podatkov tako, da uporabite funkcijo Patch ali Collect. Vrednosti lahko shranite tudi v zbirke v lokalni napravi tako, da uporabite funkcijo SaveData.

Ko uporabnik odpre aplikacijo, imajo vse spremenljivke začetno vrednost prazno.

Branje spremenljivk

Za branje vrednosti spremenljivke uporabite njeno ime. Spremenljivko lahko določite na primer s to formulo:

Set( Radius, 12 )

Potem lahko preprosto uporabite Polmer kjer koli lahko uporabite številko, pri čemer jo boste nadomestili s številko 12:

Pi() * Power( Radius, 2 )

Če spremenljivko konteksta poimenujete enako kot globalno spremenljivko ali zbirko, ima prednost spremenljivka konteksta. Kljub temu se lahko še vedno sklicujete na globalno spremenljivko ali zbirko, če uporabite operater za razločitev[@Radius].

Uporaba spremenljivke konteksta (samo v Power Apps)

Oglejmo si, kako bi naš mehanizem za seštevanje lahko ustvarili s spremenljivko konteksta namesto z globalno spremenljivko.

Delovanje spremenljivk konteksta:

  • Spremenljivke implicitno ustvarite in nastavite tako, da uporabite funkcijo UpdateContext ali Navigate. Ko se aplikacija zažene, je začetna vrednost vseh spremenljivk prazno.
  • Spremenljivke konteksta posodabljate z zapisi. V drugih orodjih za programiranje za dodelitev običajno uporabite »=«, npr. »x = 1«. Za spremenljivke konteksta namesto tega uporabite { x: 1 }. Ko uporabite spremenljivko konteksta, uporabite njeno ime neposredno brez sintakse zapisa.
  • Spremenljivko konteksta lahko nastavite tudi, ko uporabite funkcijo Navigate za prikaz zaslona. Če zaslon vidite kot neke vrste postopek ali podrutino, je ta pristop podoben posredovanju parametrov v drugih orodjih za programiranje.
  • Razen pri funkciji Navigate so spremenljivke konteksta omejene na kontekst posameznega zaslona, po katerem so poimenovane. Zunaj tega konteksta jih ni mogoče uporabiti ali nastaviti.
  • Spremenljivke konteksta lahko vsebujejo katero koli vrednost, vključno z nizi, številkami, zapisi in tabelami.

Znova izdelajmo naš mehanizem za seštevanju tako, da dodamo spremenljivko konteksta:

  1. Dodajte kontrolnik vnosa besedila z imenom TextInput1 in dva gumba, poimenovana Button1 in Button2.

  2. Lastnost Besedilo za Button1 nastavite na »Dodaj«, lastnost Besedilo za Button2 pa na Počisti.

  3. Če želite, da se tekoči seštevek posodobi vsakokrat, ko uporabnik izbere gumb Dodaj, nastavite njegovo lastnost OnSelect na to formulo:

    UpdateContext( { RunningTotal: RunningTotal + TextInput1.Text } )

    Že samo ustvarjenje te formule določa RunningTotal kot spremenljivko konteksta, ki ima številko zaradi operatorja +. Na RunningTotal se lahko sklicujete kjer koli na zaslonu. Kadar koli uporabnik odpre to aplikacijo, ima RunningTotal začetno vrednost prazno.

    Prvič, ko uporabnik izbere gumb Dodaj in se zažene UpdateContext, se RunningTotal nastavi na vrednost RunningTotal + TextInput1.

    Lastnost OnSelect gumba Dodaj.

  4. Če želite, da se tekoči seštevek nastavi na 0 vsakokrat, ko uporabnik izbere gumb Počisti, nastavite njegovo lastnost OnSelect na to formulo:

    UpdateContext( { RunningTotal: 0 } )

    UpdateContext se uporablja s formulo UpdateContext( { RunningTotal: 0 } ).

    Lastnost OnSelect gumba Počisti.

  5. Dodajte kontrolnik Oznaka in nastavite njegovo lastnost Besedilo na RunningTotal.

    Ta formula se bo samodejno preračunala in uporabniku prikazala vrednost za RunningTotal, ki se spreminja glede na gumbe, ki jih uporabnik izbere.

    Lastnost besedila oznake.

  6. Če izberete predogled aplikacije, se prikaže mehanizem za seštevanje, kot je opisano zgoraj. V besedilno polje vnesite številko in nekajkrat pritisnite gumb Dodaj. Ko boste pripravljeni, se vrnite na izkušnjo ustvarjanja s tipko Esc.

    Kontrolnik za vnosa besedila prikazuje vrednost, oznaka pa tekoči seštevek.

  7. Vrednost spremenljivke konteksta lahko nastavite med krmarjenjem po zaslonu. To je uporabno za prenašanje »konteksta« ali »parametrov« z enega zaslona na drugega. Če želite prikazati to tehniko, vstavite zaslon, vstavite gumb in nastavite njegovo lastnost OnSelect na to formulo:

    Navigate( Screen1, None, { RunningTotal: -1000 } )

    Lastnost »OnSelect« za gumb.

    Pritisnite in držite tipko Alt in izberite ta gumb, da prikažete Screen1 in nastavite spremenljivko konteksta RunningTotal na –1000.

    Screen1 je odprt.

  8. Če želite prikazati vrednost spremenljivke konteksta, izberite meni Datoteka, nato pa izberite možnost Spremenljivke v levem podoknu.

    Možnost »Spremenljivke« v meniju »Datoteka«.

  9. Če želite prikazati, kje je spremenljivka definirana in uporabljena, jo izberite.

    Seznam mest, na katerih se uporablja spremenljivka.

Uporaba zbirke

Oglejmo si še ustvarjanje našega mehanizma za seštevanje z zbirko. Ker je v zbirki tabela, ki jo je preprosto spreminjati, bomo mehanizem za seštevanje nastavili tako, da ob vnosu posamezne vrednosti obdrži »trak papirja« za vsako vrednost.

Delovanje zbirk:

  • Ustvarite in nastavite zbirke tako, da uporabite funkcijo ClearCollect. Namesto tega lahko uporabite funkcijo Collect, vendar bo namesto zamenjave stare spremenljivke zahtevala drugo spremenljivko.
  • Zbirka je neke vrste vir podatkov in posledično tabela. Za dostop do ene vrednosti v zbirki uporabite funkcijo First in iz nastalega zapisa izvlecite eno polje. Če ste uporabili eno vrednost s funkcijo ClearCollect, bo to polje Vrednost, kot prikazuje naslednji primer:
    First(VariableName).Value

Poskusimo znova ustvariti naš mehanizem za seštevanje tako, da uporabimo zbirko:

  1. Dodajte kontrolnik vnosa besedila z imenom TextInput1 in dva gumba, poimenovana Button1 in Button2.

  2. Lastnost Besedilo za Button1 nastavite na »Dodaj«, lastnost Besedilo za Button2 pa na Počisti.

  3. Če želite, da se tekoči seštevek posodobi vsakokrat, ko uporabnik izbere gumb Dodaj, nastavite njegovo lastnost OnSelect na to formulo:

    Collect( PaperTape, TextInput1.Text )

    Že sam obstoj te formule določa PaperTape kot zbirko, ki vsebuje tabelo z enim stolpcem besedilnih nizov. Na PaperTape se lahko sklicujete kjer koli v tej aplikaciji. Kadar koli uporabnik odpre to aplikacijo, je PaperTape prazna tabela.

    Ko se izvede ta formula, na konec zbirke doda novo vrednost. Ker dodajamo eno samo vrednost, jo funkcija Collect samodejno umesti v tabelo z enim stolpcem, pri čemer je ime stolpca Vrednost, ki jo boste uporabili pozneje.

    Lastnost OnSelect Gumb Dodaj.

  4. Če želite počistit trak papirja, ko uporabnik izbere gumb Počisti, nastavite njegovo lastnost OnSelect na to formulo:

    Clear( PaperTape )

    Lastnost OnSelect Gumb Počisti.

  5. Če želite prikazati tekoči seštevek, dodajte oznako in nastavite njeno lastnost Text na to formulo:

    Sum( PaperTape, Value )

    Oznaka lastnosti besedila.

  6. Če želite zagnati mehanizem za seštevanje, pritisnite F5 in odprite predogled, vnesite številke v kontrolnik za vnos besedila ter izberite gumbe.

    Kontrolnik za vnosa besedila prikazuje vrednost, oznaka pa tekoči seštevek.

  7. Za vrnitev v privzeti delovni prostor pritisnite tipko Esc.

  8. Za prikaz traka papirja vstavite kontrolnik Data table in nastavite njegovo lastnost Items na naslednjo formulo:

    PaperTape

    Za prikaz v podoknu na desni strani izberite možnost Urejanje polj, nato možnost Dodajanje polj, izberite stolpec Vrednost in nato Dodaj.

    Podatkovna tabela, ki prikazuje vrednosti, dodane zbirki.

  9. Za ogled vrednosti v zbirki izberite možnost Zbirke v meniju Datoteka.

    Predogledna različica zbirke PaperTape.

  10. Če želite shraniti in pridobiti svojo zbirko, dodajte dva dodatna kontrolnika za gumbe in njune lastnosti Text nastavite na Load in Save. Nastavite lastnost OnSelect gumba Naloži na to formulo:

    Clear( PaperTape ); LoadData( PaperTape, "StoredPaperTape", true )

    Najprej morate počistiti zbirko, ker bo LoadData priložen shranjenim funkcijah na koncu zbirke.

    Gumb za nalaganje lastnosti OnSelect.

  11. Nastavite lastnost OnSelect gumba Shrani na to formulo:

    SaveData( PaperTape, "StoredPaperTape" )

    Lastnost OnSelect gumb Shrani.

  12. Znova odprite predogled tako, da pritisnete tipko F5, vnesite številke v kontrolnik za vnos besedila ter izberite gumbe. Izberite gumb Shrani. Zaprite in znova naložite aplikacijo, nato pa izberite gumb Naloži za ponovno nalaganje zbirke.