Tuval uygulamalarında değişkenleri anlama

Daha önce Visual Basic veya JavaScript gibi başka bir programlama aracı kullandıysanız şu soruyu soruyor olabilirsiniz: Değişkenler nereye gitti? Power Apps biraz farklıdır ve farklı bir yaklaşım gerektirir. Tuval uygulaması oluştururken bir değişkene erişmeye çalışmak yerine kendinize şunu sorun: Excel'de olsaydım ne yapardım?

Diğer araçlarla çalışırken doğrudan hesaplamalar gerçekleştirip sonucu bir değişken olarak almış olabilirsiniz. Ancak Power Apps ve Excel, giriş verisi değiştikçe formülleri otomatik olarak yeniden hesaplar; böylece genellikle değişkenler oluşturmanız veya bunları güncelleştirmeniz gerekmez. Mümkün olduğunda bu yaklaşımı tercih ederek, uygulamanızı daha kolay bir şekilde oluşturabilir, anlayabilir ve koruyabilirsiniz.

Excel'in modelini davranış formülleri ile genişleten Power Apps'te bazı durumlarda değişkenleri kullanmanız gerekir. Bu formüller, bir kullanıcının düğme seçmesi gibi durumlarda çalıştırılır. Bir davranış formülünde, diğer formüllerde kullanılacak bir değişken ayarlamak genellikle işe yarar.

Genel olarak, değişkenleri kullanmaktan kaçının. Ancak bazı durumlarda yalnızca bir değişken, istediğiniz deneyimi sunmanıza olanak sağlayabilir. Değişkenler, değerlerini ayarlayan işlevlerde göründükleri zaman örtülü olarak oluşturulur ve yazılır.

Excel'i Power Apps'e dönüştürme

Excel

Excel'in nasıl çalıştığını gözden geçirelim. Hücreler sayı veya dize gibi bir değer ya da başka hücrelerin değerlerine göre değişen bir formül içerebilir. Kullanıcı bir hücreye farklı bir değer girdikten sonra Excel, yeni değere göre değişen tüm formülleri otomatik olarak yeniden hesaplar. Bu davranıştan faydalanabilmek için programlama yapmanız gerekmez.

Aşağıdaki örnekte, A3 hücresi A1+A2 formülüne ayarlanmıştır. A1 veya A2 değişirse, A3 değişikliği yansıtmak üzere otomatik olarak hesaplama yapar. Bu davranış formülün dışında kodlama gerektirmez.

Excel'de iki sayının toplamını yeniden hesaplama animasyonu.

Excel'de değişkenler yoktur. Formül içeren bir hücrenin değeri hücredeki girişe göre değişir ancak bir formülün sonucunun hatırlanması ve bir hücrede veya başka bir yerde saklanması mümkün değildir. Bir hücrenin değerini değiştirirseniz tüm elektronik tablo değişebilir ve daha önce hesaplanan değerler kaybedilir. Bir Excel kullanıcısı hücreleri kopyalayıp yapıştırabilir ancak bu işlemler formüllerle değil, kullanıcı tarafından elle gerçekleştirilir.

Power Apps

Power Apps'te oluşturduğunuz uygulamalar Excel ile oldukça benzer bir şekilde davranış gösterir. Hücreleri güncelleştirmek yerine bir ekranın istediğiniz kısımlarına denetimler ekleyebilir ve bunları formüllerde kullanmak üzere adlandırabilirsiniz.

Örneğin, Label1 adında bir Etiket denetiminin yanı sıra TextInput1 ve TextInput2 adlarında iki Metin girişi denetimi ekleyerek Excel davranışını bir uygulamada oluşturabilirsiniz. Ardından, Label1 denetiminin Metin özelliğini TextInput1 + TextInput2 olarak ayarlarsanız her zaman TextInput1 ve TextInput2 denetimlerinde bulunan sayıların toplamına ulaşırsınız.

Power Apps'te iki sayının toplamını hesaplama.

Label1 denetiminin seçili olduğuna ve ekranın üst kısmındaki formül çubuğunda Metin formülünün gösterildiğine dikkat edin. Burada TextInput1 + TextInput2 formülünü görürüz. Bu formül, söz konusu denetimler arasında tıpkı Excel çalışma kitaplarında bulunan hücreler arasındaki gibi bir bağımlılık oluşturur. TextInput1 denetiminin değerini değiştirelim:

Power Apps'te iki sayının toplamını hesaplama animasyonu.

Label1 denetimine ilişkin formül yeni değeri gösterecek şekilde otomatik olarak yeniden hesaplanır.

Power Apps'te yalnızca bir denetimin birincil değerini değil, aynı zamanda biçimlendirme gibi özellikleri belirlemek için de formülleri kullanabilirsiniz. Sıradaki örnekte, etiketin Color özelliğine ilişkin bir formül negatif değerleri otomatik olarak kırmızı renkte gösterir. If, büyük olasılıkla Excel'den çok aşina olduğunuz bir işlevdir:

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

Koşullu biçimlendirme animasyonu.

Formülleri çok çeşitli senaryolar için kullanabilirsiniz:

  • Cihazınızın GPS'ini kullanarak, Location.Latitude ve Location.Longitude özelliklerinin kullanıldığı bir formülle bir harita denetimin geçerli konumunuzu görüntülemesine olanak sağlayabilirsiniz. Siz hareket ettikçe harita, konumunuzu otomatik olarak izler.
  • Diğer kullanıcılar veri kaynaklarını güncelleştirebilir. Örneğin, ekibinizdeki diğer kişiler bir listedeki öğeleri güncelleştirebilir. Bir veri kaynağı yenilediğinizde tüm bağımlı formüller, güncelleştirilmiş verileri yansıtacak şekilde otomatik olarak yeniden hesaplanır. Örneği genişletmek gerekirse bir galerinin Items özelliğini Filter( SharePointList ) formülü olarak ayarlayabilir; böylece, yeni filtrelenmiş kayıt kümesinin otomatik olarak görüntülenmesini sağlayabilirsiniz.

Ödemeler

Uygulama oluşturmak için formül kullanmak birçok avantaj sunar:

  • Excel'i kullanmayı biliyorsanız Power Apps'i de kullanmayı biliyorsunuz demektir. Model ve formül dili aynıdır.
  • Daha önce başka programlama araçları kullandıysanız bu örnekleri gerçeğe dönüştürmek için ne kadar kod kullanmanız gerekeceği hakkında düşünün. Visual Basic'te, her bir metin girişi denetimindeki değişiklik olayı için olay işleyicisi yazmanız gerekirdi. Bunların her birinde söz konusu hesaplamayı gerçekleştirmeye yönelik kod gereksizdir ve eşitleme sağlanamayabilir veya ortak bir alt yordam yazmanız gerekir. Power Apps'te söz konusu işlemlerin tümünü tek satırlık bir formülle gerçekleştirebilirsiniz.
  • Label1 metninin kaynağını anlamak için nereye bakmanız gerektiğini tam olarak biliyorsunuz: Metin özelliğindeki formül. Bu denetimin metni başka hiçbir şeyden etkilenmez. Geleneksel bir programlama aracında, etiketin değeri, olay işleyicileri veya alt yordamlar ile programın herhangi bir bölümünden değiştirilebilir. Bu, bir değişkenin ne zaman ve nerede değiştirildiğinin izlenmesini zorlaştırabilir.
  • Kullanıcı önce bir kaydırıcı denetimini daha sonra da fikrini değiştirirse kaydırıcıyı özgün değerine döndürebilir. Üstelik her şey aynı kalır: Uygulama tıpkı önceden olduğu gibi aynı denetim değerlerini gösterir. Tıpkı Excel'deki gibi, deneme yapılmasında ve "varsayalım" ifadesinin kullanılmasında herhangi bir sakınca yoktur.

Genel olarak, bir etkiyi formül kullanarak oluşturmakta yarar vardır. Power Apps'teki formül altyapısından en iyi şekilde faydalanın.

Değişkenlerin ne zaman kullanılacağını bilme

Basit ekleyicimizi, değişen toplam ile eski moda bir ekleme makinesi gibi davranacak şekilde değiştirelim. Bir Ekle düğmesini seçerseniz değişen toplama bir sayı eklersiniz. Bir Temizle düğmesini seçerseniz değişen toplamı sıfırlarsınız.

Görüntüleme Açıklama
Metin girişi denetimi, etiket ve iki düğmesi bulunan uygulama. Uygulama başladığında, değişen toplam 0'dır.

Kırmızı nokta, kullanıcının 77sayısını girdiği metin giriş kutusundaki parmağını temsil eder.
Metin girişi denetimi 77 içerir ve Ekle düğmesi basılıdır. Kullanıcı Ekle düğmesini seçer.
Toplam 77'dir ve buna başka bir 77 daha eklenmektedir. 77, değişen toplama eklenir.

Kullanıcı yeniden Ekle düğmesini seçer.
Toplam temizlenmeden önce 154 olur. 77 yeniden değişen toplama eklenir ve 154 sonucu elde edilir.

Kullanıcı Temizle düğmesini seçer.
Toplam temizlenir. Değişen toplam 0'a sıfırlanır.

Ekleme makinemizde Excel'de bulunmayan bir şey kullanılır: düğme. Toplam değer kullanıcının gerçekleştirdiği bir dizi eyleme bağlı olduğundan bu uygulamada, değişen toplamı hesaplamak için yalnızca formülleri kullanamazsınız. Bunun yerine, değişen toplamımızın elle kaydedilmesi ve güncelleştirilmesi gerekir. Çoğu programlama aracında bu bilgiler bir değişkende depolanır.

Bazen uygulamanızın istediğiniz şekilde davranmasını sağlamak için bir değişkene ihtiyaç duyarsınız. Ancak bu yaklaşımın benimsenmesi konusunda dikkat edilmesi gereken noktalar vardır:

  • Değişen toplamı elle güncelleştirmeniz gerekir. Bu işlemler için otomatik yeniden hesaplamadan yararlanamazsınız.
  • Değişen toplam artık diğer denetimlerin değerleri temel alınarak hesaplanamaz. Değişen toplam, kullanıcının Ekle düğmesini kaç kez seçtiğine ve metin girişi denetiminde hangi değerin yer aldığına göre her seferinde değişir. Kullanıcı 77 değerini girip Ekle düğmesini iki kez mi seçti, yoksa toplanması için 24 ve 130 değerlerini mi belirtti? Toplam 154 değerine ulaştıktan sonra bunu ayırt etmeniz mümkün değildir.
  • Toplam değere ilişkin değişiklikler farklı noktalardan kaynaklanıyor olabilir. Bu örnekte, Ekle ve Temizle düğmelerinin her ikisi de toplamı güncelleştirebilir. Uygulama beklediğiniz gibi davranmıyorsa sorun hangi düğmeden kaynaklanıyor olabilir?

Bir genel değişken kullanın

Ekleme makinemizi oluşturmak için, değişen toplamın bulunacağı bir değişkene ihtiyacımız vardır. Power Apps'te kullanılabilecek en basit değişkenler genel değişkenlerdir.

Genel değişkenler şu şekilde çalışır:

  • Genel değişkenin değerini Set işleviyle ayarlarsınız. Set( MyVar, 1 ), MyVar genel değişkeninin değerini 1 olarak ayarlar.
  • Genel değişkeni, Set işleviyle kullanılan ada başvurarak kullanırsınız. Bu durumda MyVar, 1 değerini döndürür.
  • Genel değişkenler dizeler, sayılar, kayıtlar ve tablolar gibi herhangi bir değere sahip olabilir.

Genel değişken kullanarak, ekleme makinemizi yeniden oluşturalım:

  1. TextInput1 adlı bir metin girişi denetiminin yanı sıra Button1 ve Button2 adlarında iki düğme ekleyin.

  2. Button1 düğmesinin Text özelliğini "Ekle" olarak, Button2 düğmesinin Text özelliğini ise "Temizle" olarak ayarlayın.

  3. Değişen toplamı, bir kullanıcının Ekle düğmesini her seçişinde güncelleştirmek için söz konusu düğmenin OnSelect özelliğini şu formül olarak ayarlayın:

    Set( RunningTotal, RunningTotal + TextInput1 )

    Bu formülün yalnızca varlığı RunningTotal+ işleci nedeniyle bir sayı içeren genel bir değişken olarak belirler. RunningTotal öğesine uygulamanın herhangi bir yerinde başvurabilirsiniz. Kullanıcı bu uygulamayı her açtığında, RunningTotal başlangıç değeri boş olur.

    Kullanıcı ilk kez Ekledüğmesini seçip Set işlevini çalıştırdığında, RunningTotal RunningTotal + TextInput1 değerine ayarlanır.

    Ekle düğmesinin OnSelect özelliği Set işlevine ayarlanmış.

  4. Değişen toplamı, bir kullanıcının Temizle düğmesini her seçişinde 0 olarak ayarlamak için düğmenin OnSelect özelliğini şu formül olarak ayarlayın:

    Set( RunningTotal, 0 )

    Temizle düğmesinin OnSelect özelliği Set işlevine ayarlanmış.

  5. Bir Etiket denetimi ekleyin ve Text özelliğini RunningTotal olarak ayarlayın.

    Bu formül otomatik olarak yeniden hesaplanır ve kullanıcıya, seçtiği düğmeye bağlı olarak değişen RunningTotal değerini gösterir.

    Etiketin metin özelliği değişkenin adına ayarlanmış.

  6. Uygulamayı önizlediğinizde yukarıda açıklanan şekliyle ekleme makinemizi görürsünüz. Metin kutusuna bir sayı girin ve Ekle düğmesine birkaç kez basın. Hazır olduğunuzda Esc tuşunu kullanarak, yazma deneyimine dönün.

    Metin girişi denetimi bir değer içerir ve etiket, değişen toplamı içerir.

  7. Genel değişkenin değerini göstermek için aşağıdakilerden birini yapın:

    • Power Apps Studio uygulamasının önizleme sürümünü kullanıyorsanız, uygulama yazma menüsünde Değişkenler'i seçin.

      Değişkenler ve koleksiyonlar menüsü.

    • Power Apps Studio uygulamasının klasik sürümünü kullanıyorsanız, Dosya menüsünü ve ardından sol taraftaki bölmeden Değişkenler'i seçin.

  8. Değişkenin tanımlandığı ve kullanıldığı tüm yerleri göstermek için, Genel değişkenler altında bu değişkeni seçin.

    Değişkenin kullanıldığı konum listesi.

Değişken türleri

Power Apps'te üç tür değişken vardır:

Değişken türü Scope Açıklama Oluşturulan işlevler
Genel değişkenler Uygulama En kolay kullanım. Uygulamanın herhangi bir yerinden başvurulabilen sayı, metin dizesi, Boole, kayıt ve tablo gibi bir değere sahiptir. Ayarla
Bağlam değişkenleri Ekran Parametreleri, başka dillerdeki bir yordama geçirmeye benzer şekilde; bir ekrana değerler geçirmek için harikadır. Yalnızca tek bir ekrandan başvurulabilir. UpdateContext
Navigate
Koleksiyonlar Uygulama Uygulamanın herhangi bir yerinden başvurulabilen bir tablo barındırır. Tablo içeriğinin bir bütün olarak ayarlanmak yerine değiştirilmesine izin verir. Daha sonra kullanılmak üzere yerel cihaza kaydedilebilir. Collect
ClearCollect

Değişkenler oluşturma ve kaldırma

Tüm değişkenler bir Set, UpdateContext, Navigate, Collect veya ClearCollect işlevinde göründüklerinde örtük olarak oluşturulur. Bir değişkeni ve türünü bildirmek için, değişkeni uygulamanızda herhangi bir yerde bu işlevlerden birine eklemeniz yeterlidir. Bu işlevlerden hiçbiri değişken oluşturmaz; değişkenleri yalnızca değerleriyle doldurabilirler. Başka bir programlama aracında olduğu gibi değişkenleri kesinlikle açık olarak bildirmezsiniz ve tüm yazım kullanımı örtük olur.

Örneğin, OnSelect formülü Set( X, 1 ) değerine eşit olan bir düğme denetiminiz olabilir. Bu formül X'i sayı türüne sahip bir değişken olarak belirler. X'i formüllerde bir sayı olarak kullanabilirsiniz ve siz uygulamayı açtıktan sonra ancak düğmeyi seçmeden önce bu değişkenin değeri boş olur. Düğmeyi seçtiğinizde, X'e 1 değerini verirsiniz.

Başka bir düğme eklediyseniz ve OnSelect özelliğini Set( X, "Hello" ) olarak ayarladıysanız, tür (metin dizesi) önceki Set işlevindeki türle (sayı) eşleşmediğinden bir hata oluşur. Değişkenin tüm örtük tanımları, tür konusunda anlaşmalıdır. Tekrar belirtmek gerekirse, tüm bunların olmasının sebebi bu formüllerden herhangi birinin gerçekte çalışmış olması değil formüllerde X kullanmış olmanızdır.

Bir değişkeni, değişkeni örtülü şekilde oluşturan tüm Set, UpdateContext, Navigate, Collect veya ClearCollect işlevlerini kaldırarak kaldırabilirsiniz. Bu işlevler olmadan değişken yoktur. Ayrıca, bir hataya neden olacağından değişkene olan tüm başvuruları da kaldırmanız gerekir.

Değişken yaşam süresi ve başlangıç değeri

Tüm değişkenler uygulama çalışırken bellekte tutulur. Uygulama kapatıldıktan sonra, değişkenlerde barındırılan değerler kaybedilir.

Bir değişkenin içeriğini, Patch veya Collect işlevini kullanarak bir veri kaynağına depolayabilirsiniz. Ayrıca değerleri, SaveData işlevini kullanarak yerel cihazdaki koleksiyonlarda saklayabilirsiniz.

Kullanıcı uygulamayı açtığında, tüm değişkenlerin başlangıç değeri boş olur.

Değişkenleri okuma

Değerlerini okumak için değişken adlarını kullanırsınız. Örneğin, bu formülle bir değişken tanımlayabilirsiniz:

Set( Radius, 12 )

Daha sonra, bir sayı kullanabileceğiniz herhangi bir yerde Radius kullanabilirsiniz; bu da 12 ile değiştirilir:

Pi() * Power( Radius, 2 )

Bir bağlam değişkenine bir genel değişken ya da bir koleksiyonla aynı adı verirseniz, öncelik içerik değişkenin olur. Ancak, yine de kesinleştirme işlecini [@Radius] kullanarak genel değişkene veya koleksiyona başvurabilirsiniz.

Bağlam değişkeni kullanma

Ekleme makinemizin genel değişken yerine bağlam değişkeni kullanılarak nasıl oluşturulacağına göz atalım.

Bağlam değişkenleri şu şekilde çalışır:

  • UpdateContext veya Navigate işlevini kullanarak bağlam değişkenlerini örtülü olarak oluşturur ve ayarlarsınız. Uygulama başladığında, tüm bağlam değişkenlerin başlangıç değeri boş olur.
  • Bağlam değişkenlerini kayıtlarla güncelleştirirsiniz. Diğer programlama araçlarında, atama için yaygın olarak "=" ("x = 1" gibi) kullanırsınız. Bağlam değişkenleri için bunun yerine { x: 1 } kullanın. Bir bağlam değişkeni kullandığınızda, adını doğrudan kayıt sözdizimi olmadan kullanın.
  • Ayrıca ekranı göstermek için Navigate işlevini kullandığınızda bir bağlam değişkeni de ayarlayabilirsiniz. Ekranları bir yordam veya alt yordam olarak düşünürseniz bu yaklaşım diğer programlama araçlarındaki parametre geçirme işlemine benzerdir.
  • Navigate işlevi hariç tutulmak üzere, bağlam değişkenleri, tek bir ekranın (adlandırıldıkları yer) bağlamıyla sınırlıdır. Bağlam değişkenlerini bu bağlam dışında kullanamaz veya ayarlayamazsınız.
  • Bağlam değişkenleri dizeler, sayılar, kayıtlar ve tablolar da dahil olmak üzere herhangi bir değere sahip olabilir.

Bağlam değişkeni kullanarak, ekleme makinemizi yeniden oluşturalım:

  1. TextInput1 adlı bir metin girişi denetiminin yanı sıra Button1 ve Button2 adlarında iki düğme ekleyin.

  2. Button1 düğmesinin Text özelliğini "Ekle" olarak, Button2 düğmesinin Text özelliğini ise "Temizle" olarak ayarlayın.

  3. Değişen toplamı, bir kullanıcının Ekle düğmesini her seçişinde güncelleştirmek için söz konusu düğmenin OnSelect özelliğini şu formül olarak ayarlayın:

    UpdateContext( { RunningTotal: RunningTotal + TextInput1 } )

    Bu formülün yalnızca varlığı RunningTotal+ işleci nedeniyle sayı içeren bir bağlam değişkeni olarak belirler. RunningTotal öğesine bu ekranın herhangi bir yerinde başvurabilirsiniz. Kullanıcı bu uygulamayı her açtığında, RunningTotal başlangıç değeri boş olur.

    Kullanıcı ilk kez Ekledüğmesini seçip UpdateContext işlevini çalıştırdığında, RunningTotal RunningTotal + TextInput1 değerine ayarlanır.

    updatecontext ile Ekle düğmesinin OnSelect özelliği.

  4. Değişen toplamı, bir kullanıcının Temizle düğmesini her seçişinde 0 olarak ayarlamak için düğmenin OnSelect özelliğini şu formül olarak ayarlayın:

    UpdateContext( { RunningTotal: 0 } )

    Daha önce olduğu gibi, UpdateContext işlevi UpdateContext UpdateContext( { RunningTotal: 0 } ) formülüyle kullanılmıştır.

    updatecontext ile Temizle düğmesinin OnSelect özelliği.

  5. Bir Etiket denetimi ekleyin ve Text özelliğini RunningTotal olarak ayarlayın.

    Bu formül otomatik olarak yeniden hesaplanır ve kullanıcıya, seçtiği düğmeye bağlı olarak değişen RunningTotal değerini gösterir.

    Etiketin metin özelliği.

  6. Uygulamayı önizlediğinizde yukarıda açıklanan şekliyle ekleme makinemizi görürsünüz. Metin kutusuna bir sayı girin ve Ekle düğmesine birkaç kez basın. Hazır olduğunuzda Esc tuşunu kullanarak, yazma deneyimine dönün.

    Metin girişi denetimi bir değer gösterir ve etiket değişen toplamı gösterir.

  7. Bir ekrana giderken bağlam değişkeninin değerini ayarlayabilirsiniz. Bu, bir ekrandan diğerine "bağlam" veya "parametre" geçirmek için kullanışlıdır. Bu tekniği göstermek için bir ekran ekleyin, bir düğme ekleyin ve OnSelect özelliğini şu formüle ayarlayın:

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

    Bir düğmenin OnSelect özelliği.

    Screen1'i göstermek için bu düğmeyi seçerken Alt tuşunu basılı tutun ve RunningTotal bağlam değişkenini -1000 olarak ayarlayın.

    Screen1 açılır.

  8. Bağlam değişkeninin değerini göstermek için aşağıdakilerden birini yapın:

    • Power Apps Studio uygulamasının önizleme sürümünü kullanıyorsanız, uygulama yazma menüsünde Değişkenler'i seçin.

    • Power Apps Studio uygulamasının klasik sürümünü kullanıyorsanız, Dosya menüsünü ve ardından sol taraftaki bölmeden Değişkenler'i seçin.

  9. Bağlam değişkeninin tanımlandığı ve kullanıldığı yeri Bağlam değişkenleri altında bu değişkeni seçin.

Koleksiyon kullanma

Son olarak, ekleme makinemizi bir koleksiyonla oluşturma işlemine göz atalım. Koleksiyonlar değiştirilmesi kolay tablolar içerdiğinden bu ekleme makinesinin, her değer girildiğinde söz konusu değerlere ilişkin bir "paper tape" (kağıt bant) tutmasını sağlayacağız.

Koleksiyonlar şu şekilde çalışır:

  • Koleksiyonları oluşturmak ve ayarlamak için ClearCollect işlevini kullanın. Bunun yerine Collect işlevini de kullanabilirsiniz ancak bu durumda eski değişkenin değiştirilmesi yerine etkin olarak başka bir değişken gerekir.
  • Koleksiyonlar bir tür veri kaynağıdır ve bu nedenle tablodur. Bir koleksiyondaki tek bir değere erişmek için First işlevini kullanın ve elde edilen kayıttaki bir alanı ayıklayın. ClearCollect ile tek bir değer kullandıysanız bu, aşağıdaki örnekteki gibi bir Değer alanı olur:
    First( VariableName ).Value

Bir koleksiyon kullanarak ekleme makinemizi yeniden oluşturalım:

  1. TextInput1 adlı bir Metin girişi denetiminin yanı sıra Button1 ve Button2 adlarında iki düğme ekleyin.

  2. Button1 düğmesinin Text özelliğini "Ekle" olarak, Button2 düğmesinin Text özelliğini ise "Temizle" olarak ayarlayın.

  3. Değişen toplamı, bir kullanıcının Ekle düğmesini her seçişinde güncelleştirmek için söz konusu düğmenin OnSelect özelliğini şu formül olarak ayarlayın:

    Collect( PaperTape, TextInput1.Text )

    Bu formülün varlığı, PaperTape'i tek sütunlu bir metin dizesi tablosu içeren bir koleksiyon olarak oluşturur. PaperTape öğesine bu uygulamanın herhangi bir yerinde başvurabilirsiniz. Kullanıcı bu uygulamayı her açtığında PaperTape boş bir tablo olur.

    Bu formül çalıştırıldığında, yeni değeri koleksiyonun sonuna ekler. Tek bir değer eklediğimizden Collect işlevi bu değeri, daha sonra kullanacağınız Değer adlı bir sütunu içeren tek sütunlu bir tabloya yerleştirir.

    Toplama ile Ekle düğmesinin OnSelect özelliği.

  4. Kullanıcı Temizle düğmesini seçtiğinde kağıt bandın temizlenmesi için düğmenin OnSelect özelliğini şu formül olarak ayarlayın:

    Clear( PaperTape )

    Temizle ile Temizle düğmesinin OnSelect özelliği.

  5. Değişen toplamı görüntülemek için bir etiket ekleyin ve Text özelliğini şu formül olarak ayarlayın:

    Sum( PaperTape, Value )

    Etiketin metin özelliği.

  6. Ekleme makinesini çalıştırmak üzere Önizlemeyi açmak için F5 tuşuna basın, metin girişi denetimine sayılar girin ve düğmeleri seçin.

    Metin girişi denetimi bir değer gösterir ve etiket değişen toplamı gösterir.

  7. Varsayılan çalışma alanına dönmek için Esc tuşuna basın.

  8. Kağıt bandı görüntülemek için bir Veri tablosu denetimi ekleyin ve Items özelliğini şu formül olarak ayarlayın:

    PaperTape

    Sağ taraftaki bölmede, Alanları düzenle'yi seçin ve ardından Alan ekle'yi seçin, Değer sütununu seçin ve görüntülemek için Ekle'yi seçin.

    Koleksiyona eklenen değerleri gösteren veri tablosu.

  9. Koleksiyonunuzdaki değerleri görmek için aşağıdakilerden birini yapın:

    • Power Apps Studio uygulamasının önizleme sürümünü kullanıyorsanız, uygulama yazma menüsünde Değişkenler'i, ardından Koleksiyonlar'ı seçin.

    • Power Apps Studio uygulamasının klasik sürümünü kullanıyorsanız Dosya menüsünde Koleksiyonlar'ı seçin.

  10. Koleksiyonunuzu depolamaya ve almaya yönelik olarak iki düğme denetimi daha ekleyin ve Text özelliklerini Yükle ve Kaydet olarak ayarlayın. Yükle düğmesinin OnSelect özelliğini şu formül olarak ayarlayın:

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

    LoadData işlevi, depolanan değerleri koleksiyonun sonuna ekleyeceğinden öncelikle koleksiyonu temizlemeniz gerekir.

    Yükle düğmesinin OnSelect özelliği.

  11. Kaydet düğmesinin OnSelect özelliğini şu formül olarak ayarlayın:

    SaveData( PaperTape, "StoredPaperTape" )

    Kaydet düğmesinin OnSelect* özelliği.

  12. F5 tuşuna basarak tekrar önizleme yapın, metin girişi denetimine sayılar girin ve düğmeleri seçin. Kaydet düğmesini seçin. Uygulamayı kapatıp yeniden yükleyin ve koleksiyonlarınızı yeniden yüklemek için Yükle düğmesini seçin.

Not

SaveData ve LoadData işlevleri Power Apps Mobile uygulamasında çalışır ancak Power Apps Studio veya Power Apps web oynatıcısında çalışmaz.

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).