App Inventor II - postopno reševanje naloge: Prikaz seznama

App Inventor II - postopno reševanje naloge: Prikaz seznama

Avtor: Milan Brumec (prevod in priredba), Wolber. David..(avtorji knjige)

Učni cilji: Učni cilji: Poznam osnovne programske konstrukte in jih smiselno uporabljam: prireditveni stavek in spremenljivke, Odločitveni (pogojni) stavek, Seznam, Zanka, Funkcija (procedura)

Uporaba for each zanke za prikaz seznama

Naloga:

Elementi seznama lahko ali pa tudi ne (odvisno koliko jih je) pridejo vsi v eno vrstico, če seznam prikažemo v komponenti Label. Izdelaj aplikacijo, ki bo vsak element seznama prikazala v ločeni vrstici.

Rešitev:

Da bi pravilno prikazali elemente seznama potrebujemo bloke, ki pretvorijo vsak element v besedilo in urejeno kot si to želimo. Besedilni objekt v splošnem vsebujejo črke, števila in ločila. Besedilo lahko vsebuje tudi posebne kontrolne znake, ki se ne prikažejo kot simboli, ki bi jih videli. Tak primer je tabulator označen z \t ali skok v novo vrstico \n.

(Designer)

Klikni na Projects -> nov projekt, Start new project in ga poimenuj Prikaz_elementov_v_seznamu.

(sl1.png)
Slika 1: Odpiranje novega projekta

(sl2.png)
Slika 2: Poimenovanje projekta

(Designer)

Na delovno površino s predala User Interface povleči gumb Button, ter komponento Label v kateri bomo prikazali seznam. Gumbu spremenimo napis v Prikaži seznam.

(sl3.png)
Slika 3

(Blocks)

Da bomo lahko prikazali elemente iz seznama, si moramo najprej ustvariti seznam. Seznam s petimi elementi ustvarimo tako, da na bloku make a listkliknemo na modro ikono in dodamo vtičnice za več elementov:

(sl4.png)
Slika 4
(sl6.png)
Slika 5

(Blocks)

Elementi seznama so (besedilo) sadna drevesa, kot je prikazano na sliki 6:

(sl7.png)
Slika 6

(Blocks)

Iz predala Blocks dodamo blok When Button1.Click do kot kaže slika 7:

(sl9.png)
Slika 7

(Blocks)

Če želimo da bodo elementi prikazani vsak v svoji vrstici, moramo sestaviti tekst v katerem bodo elementi ločeni z znakom za novo vrstico \n. S for each zanko sestavimo tekst tako, da k Label1.text s blokom join v vsaki zanki dodamo znak za novo vrstico \n in naslednji element item iz seznama.

Na začetku (pred zanko) priredimo komponenti Label1.text začetno vrednost " ". Vse to damo v blok When Button1.Click do kot kaže slika 9. Blok join razširimo na več vtičnic tako, da kliknemo na modro ikono in dodamo vtičnice (slika8).

(sl11.png)
Slika 8
(sl12.png)
Slika 9

Zagon programa

Telefon povežemo z MIT App Inventor 2 in preizkusimo.

(sl13.png)
Slika 10

Če je elementov pet, bodo ob klkiku na gumb Prikaz seznama prikazani kot kaže slika 11:

(sl14.png)
Slika 11
0%
0%