Zadaci –Komponente izbora: CheckBox, RadioButton, RadioGroup, ListBox, ComboBox
CASE naredba višestrukog grananja PONAVLJANJE CASE naredba višestrukog grananja Kada u programu postoji više odgovora na pitanje koristimo naredbu CASE. Oblik naredbe CASE je: CASE izraz OF C1:N1; C2:N2; ... Ck:Nk; END; Primer CASE ocena OF 1: Label3.Caption=‘nedovoljan’; 2: Label3.Caption=‘dovoljan’; 3: Label3.Caption=‘dobar’; 4: Label3.Caption=‘vrlo dobar’; 5: Label3.Caption=‘odlican’; END;
OVAKO IZGLEDA BLOK NAREDBI PONAVLJANJE Blok naredbi U slučaju da je potrebno na jednoj grani zadati više naredbi potrebno je otvoriti novi “begin...end” blok. OVAKO IZGLEDA BLOK NAREDBI
combobox
CheckBox Koristi se za rešavanje zadataka gde je potrebno omogućiti uključivanje ili isključivanje jedne ili više opcija. Važna svojstva: –Checked – određuje stanje CheckBox-a (uključen, isključen) –Caption - natpis desno od ček boksa
RadioButton i RadioGroup RadioButton Uključenjem jednog RadioButton-a automatski se isključuju sva ostala. Koristi se najčešće u grupama. RadioGroup predstavlja komponentu koja sadrži više RadioButton-a smeštenih u posebnom okviru (grupi) Važna svojstva: –Columns – određuje broj kolona u kojima su dugmad raspoređena –Items – stavke na spisku u grupi –Itemindex – određuje index trenutno aktivnog dugmeta (stavke se indeksiraju počevši od NULE!)
ListBox Uobičajen prozor za listu sa spiskom opcija koje se mogu izabrati. Po potrebi se pojavljuju trake za pomeranje vidokruga prozora (scrool bar). Moguće je prikazivanje sadržaja liste u više kolona. Kada pritisnete neko slovo na tastaturi postaće aktivna stavka u listi koja počinje tim slovom. Svojstva: –Columns – određuje broj kolona u kojima su opcije raspoređene –Items – stavke na listi –Itemindex – određuje index trenutno aktivne opcije (indeksiranje počinje od nule)
ComboBox Predstavlja kombinaciju EditBox-a i ListBox-a. Korisnik može izabrati opciju iz padajuće liste ili uneti početno slovo opcije da bi je aktivirao. Svojstva: –Text – tekst u polju za unos. –Items – stavke na listi –ItemIndex – određuje index trenutno aktivne opcije (indeksiranje počinje od nule)
Primer –Radio Button (korisnik prilikom kreiranja naloga bira pol) Primer –ComboBox (korisnik bira godinu rođenja sa ponuđenog spiska)
1. Kreiraj aplikaciju kojom se unosi dužina stranice za jednakostranične objekte, a onda računa površina i obim izabranog objekta.
Zadatak 2 Ispisati pozdrav na nekoliko jezika ListBox1 Label2 Ispisati pozdrav na nekoliko jezika (srpski, engleski, nemački, francuski i havajski) Edit1 Button1
procedure TForm1.Button1Click(Sender: TObject); begin //razmatramo različite opcije počev od 0-tog indeksa case listBox1.ItemIndex of 0: begin Label2.Caption:='Srpski'; // odabrani jezik se prikaze u labeli Edit1.Text:='Dobar dan'; // pozdrav na odabranom jeziku se prikaze u edit polju end; 1: begin Label2.Caption:='Engleski'; Edit1.Text:='Hello'; end; 2: begin Label2.Caption:='Nemacki'; Edit1.Text:='Guten tag'; end;
3: begin Label2.Caption:='Francuski'; Edit1.Text:='Bonjour'; end; Label2.Caption:='Havajski'; Edit1.Text:='Aloha'; end; //kraj bloka end; //kraj case naredbe end; // kraj procedure
3. Kreiraj aplikaciju koja izborom boje iz liste boji formu
Procedure TForm1.ListBox1Click (Sender: TObject);
4. Kreiraj aplikaciju koja izborom boje iz liste boji formu, ali menja i boju slova u labeli “oboji formu”. Ponuditi boje forme kao u prethodnom zadatku a boju slova izaberite sami