You are on page 1of 16

Komponenteizboraikontejnerske kompo

nente






2 Votes

Komponenteizbora
CheckBox
RadioButton
RadioGroup
ListBox
ComboBox


CheckBox
Koristi se zareavanjezadatakagde je potrebnoomoguitiukljuivanjeiliiskljuivanjejedneilivieopcija.
Vanaosobina:
Checked odreujestanjeCheckBox-a (ukljuen, iskljuen)
Caption - natpisdesnoodekboksa
RadioButton
UkljuenjemjednogRadioButton-a automatski se iskljuujusvaostala
Koristi se samo u grupama
Vaneosobine:
Checked odreujestanjeRadioButton-a (ukljuen, iskljuen)
Caption - natpisdesno od dugmeta
Primer1: Aplikacijakojaraunaidealnu teinunaosnovuunetevisineipola (za M: oduzimanjem 100 od visine, za
Z: oduzimanjem 110 od visine) i dajesavet o korekcijinaosnovuunetetrenutneteineiizraunateidealne.


RadioGroup
RadioGrouppredstavljakomponentukojasadrivieRadioButton-a smetenih u posebnom Box-u (kontejneru)
Vaneosobine:
Columns odreujebrojkolona u kojimasudugmadrasporeena
Items opcije
Itemindex odreuje index trenutnoaktivnogdugmeta
Primer 2. Aplikacijaraunanetoporezinetozaradunaosnovuunetogbrojaradnih sati iceneposatu. Porez se biraiz
radio grupe.


U navedenomprimerumoetevidetikakoizgledastrukturanaredbe CASE. Naredbapoinjeslubenomrei case a
zavrava se sa end (kojenema begin!).
Indeksiranjepoinjenulom, tako da je iitemindexprvestavkenula, drugestavkejedanitakoredom.
ListBox
Uobiajenprozorzalistusaspiskomopcijakoje se moguizabrati.
Po potrebi se pojavljujutrakezapomeranjevidokrugaprozora (scrool bar).
Mogue je prikazivanjesadrajaliste u viekolona.
Kadapritisnetenekoslovonatastaturipostaeaktivnastavka u listikojapoinjetimslovom.
Osobine:
Columns odreujebrojkolona u kojimasuopcijerasporeene
Items opcije
Itemindex odreuje index trenutnoaktivneopcije (indeksiranjepoinje od nule)

Primer3. Aplikacijakoja izborombojeizlisteboji formu.


Procedura je vezanazasamulistuto se vidiizzaglavlja.
ComboBox
PredstavljakombinacijuEditBox-a iListBox-a.
Korisnikmoeizabratiopcijuizpadajuelisteiliunetipoetnoslovoopcije da bi je aktivirao.
Osobine:
Text tekst u poljuzaunos.
Items opcije
Itemindex odreuje index trenutnoaktivneopcije (indeksiranjepoinje od nule)
Primer4. Aplikacijaslinapredhodnoj. Izborombojeizlisteboji formu, alii menjaibojuslova u labeli
obojiformu.



Potoizboromizkomboboksatreba da aktiviramopromenubojeformeipromenubojefonta u labeli,
koristimosloenunaredbu (poinjesa begin, zavravasa end).
Primer5. Kreiratiaplikacijukojom se unosiduinastranice, a ondaraunapovrinaiobimizabranogobjekta.


Aplikacija sadri tri segmenta. Prvi segment sadri panel nakome je komboboks. Izboromboje u
komboboksumenja se bojapanela. Drugi segment sadrigrupboksnakome se nalazeslistboksilabela .
Izborombojeiz list boksaboji se grupboksipojavljujeispis u labeli (BRAVO, SUPER) svaki put drugeboje. U
treemsegmentuizborom radio dugmetaizradiogrupaotkrivateidentitettajanstvenelinosti, iji se
podacipojavljuju u labelikoja je smetenaizmeudvapanela. Interesovanja se pojavljujuispisana u vieredova.
Izgledforme:
1. Postaviti komponentenaformu
2. Podesitiosobinekomponenti (osimosnovnihosobina, zakomponenteizbora u osobinu items
unetiodgovarajuestavkezaizbor)
3. Zasvakukomponentuizboravezatiodgovarajuuproceduru.
Procedurazakomboboks:

Proceduraza list boks:

Proceduraza radio grupu:

:
ZadacisakomponentomRadioButton



1. (Delphi) KreiratiaplikacijuDigitronkojanad 2 broja, data u odgovarajudim edit kontrolama,
vrijednuraunskuoperaciju (sabiranje, oduzimanje, mnoenjeilideljenje). Izborraunske
operacijevri se klikomnaodgovarajude radio dugme (4 komponenteRadioButton). Opracija se
izvravaklikomnadugme Izracunaj. Napravitiidugmezazatvaranjeaplikacije Izlaz.
Rezultatoperacijeprikazati u komponenti Label, ijeimetreba da bude rezultat.
Imeformepromeniti u Digitron, a bojuforme u svetloplavu.

2. (Delphi) KreiratiaplikacijuPodaci o uenikukojadeunositiimeiprezimeuenika
(komponente Edit), razred (I, II, III ili IV) imestostanovanjauenika (komponenta Edit). Izbor
razredavri se klikomnaodgovarajude radio dugme (4 komponenteRadioButton). Omoguditi
korisniku da uneseinformaciju da li je uenikputnikpomodukomponenteCheckBox.
Dodatidugme prikazipodatke kojede u labeli poruka ispisivatiodgovarajuditekst imei
prezime je uenik razreda. Napravitiidugmezazatvaranjeaplikacije Izlaz.
Imeformepromeniti u Podaci o ueniku, a bojuforme u utu.

3. (Delphi) NapravitiaplikacijuGeometrijske figure kojadenaformiimati 5 radio dugmadi,
ijinazivipredstavljajugeometrijske figure u ravni (trougao, kvadrat, pravougaonik, rombi
trapez). Dodatipotrebanbrojkomponenti Label zaispistekstaidvekomponente Edit zaprikaz
formuleobimaipovrineodgovarajudegeometrijske figure.
Napraviti da promenastanjakomponentiRadioButtonutienapromenusadrajakomponenti
Edit (klikna radio dugmeprikazujeodgovarajudeformulezaobimipovrnu u Edit
komponentama)
Napravitiidugmezazatvaranjeaplikacije Izlaz.
Imeformepromeniti u Geometrijske figure, a bojuforme u utu.

Zadaci :

11 Kreirati aplikaciju koja za dati broj A u Edit kontroli izraunava, na osnovu odabrane operacije(sin(a),
cos(A),sqrt(A),sqr(A),1/A,ln(A)), rezultat i prikazuje ga u Edit kontroli izbor raunske operacije se vri :

komandnim dugmadima
izborom stavki u ListBox kontroli
izborom stavki u ComboBox kontroli
izborom odgovarajue opcije u kontroli RadioGroup

12 Kreirati aplikaciju koja za 2 data broja A i B u Edit kontrolama izraunava, na osnovu odabrane
operacije(A*B,A+B,A-B,A/B,A
2
-B
2
,(A+B)
2
) rezultat i prikazuje ga u Edit kontroli izbor raunske operacije se vri :
1. izborom odgovarajude opcije u kontrolama CheckBox
2. izborom opcije iz kontekstnog menija
3. izborom opcije iz menija

13 Kreirati aplikaciju kojom se klikom na odgovarajude komandno dugme vri dodavanje stavke u ListBox
kontroli, klikom na dugme Snimi opcije se snimaju u tekstualni fajl a klikom na dugme Ucitaj ucitavaju se stavke u
kontrolu ListBox iz unapred snimljenog fajla. Kontrolu ListBox nazvati Lista i dodeliti joj utu boju i font Times
New Roman 13, prvo komandno dugme nazvati Dodaj a nova stavka se uzima iz kontrole Edit koja je nazvana
Nova stavka. Aplikaciju nazvati Rad s listom i promeniti joj ikonicu. Kontrola ListBox mora na poetku imati 3
stavke. Boja Edit kontrole je zelena.

14 Kreirati aplikaciju koja dati broj ispisuje u obrnutom redosledu. Oba broja se nalaze u Edit kontrolama a
konverzija se obavlja klikom na odgovarajude dugme.

15 Kreirati aplikaciju koja izraunava zbir cifara nekog broja. Broj, kao i zbir njegovih cifara se nalaze u kontrolama
Edit. Zbir cifara se izraunava klikom na komandno dugme. Prozor aplikacije ima izgled dijalog prozora.

16 Kreirati aplikaciju koja sabira sve brojeve koji se redom unose u jednoj te istoj Edit kontroli. Sabiranje se vri
klikom na odgovarajude komandno dugme, a aktuelni rezultat se prikazuje u drugoj Edit kontroli. Prozor nema
osnovnih ikona, a sabiranje se vri sve do izlaska iz aplikacije, a to se postie klikom na komandno dugme koje je
nazvano Izlaz.

17 Kreirati aplikaciju koja na osnovu koeficijenata kvadratne jednaine (datih u Edit kontrolama) ispisuje izgled
kvadratne jednaine i njena reenja (izgled kvadratne jednaine se pie u posebnoj Edit kontroli, a oba reenja u
drugoj Edit kontroli). Svaku od Edit kontrola nazvati odgovarajudim imenima putem kontrole Label. Promeniti
ikonicu i ime prozora.

18 Kreirati aplikaciju Digitron koja nad 2 broja, data u odgovarajudim edit kontrolama, vri sve raunske
operacije(klikom na odgovarajudu komandnu dugmad) i rezultat prikazuje u novoj Edit kontroli. Sve kontrole
imenovati odgovarajudim kontrolama Label, a izgled dugmadi urediti prema raunskoj operaciji koju vri
odgovarajude dugme. Promeniti ikonicu forme po elji, a ime forme promeniti u Digitron.

19 Kreirati aplikaciju koja dati broj u dekadnom sistemu pretvara u odgovarajudi broj binarnog sistema. Broj,
njegov ekvivalent u drugom sistemu su dati u odgovarajudim Edit kontrolama. Pretvaranje broja se vri klikom na
odgovarajude dugme. Sve kontrole imenovati odgovarajudim imenima, bilo Label kontrolama ili samim natpisom
na komandnom dugmetu, a aplikaciju nazvati Pretvarac.

20 Kreirati aplikaciju koja crta grafik funkcije sin(x). Grafik se crta tako to se na svaki otkucaj tajmera pojavljuje
jedna taka. Omoguditi proizvoljno zadavanje intervala na kome se vidi funkcija.

21 Kreirati aplikaciju koja u kontroli ListBox ispisuje kvadrate svih prirodnih brojeva do 1000, a u drugoj ListBox
kontroli korene svih prirodnih brojeva do 1000. Ispis kvadrata i korena vri se klikom na odgovarajudu dugmad.

22 Kreirati aplikaciju koja sabira odgovarajude delije (koje imaju iste pozicije) dva stringgrida i rezultate upisuje u
odgovarajude delije tredeg stringgrida. Omoguditi proizvoljno zadavanje dimenzija stringgrida kao i automatsko
popunjavanje prva dva sluajnim brojevima.

23 Kreirati aplikaciju koja menja sadraj stringgrida tako to sadraj delija iz prve kolone stavlja u prvi red iz druge
kolone u drugi red itd. Omoguditi proizvoljno zadavanje dimenzija stringgrida, popunjavanje sluajnim brojevima
i mnoenje svake delije zadatim brojem.

24 Kreirati aplikaciju koja broji koliko ima rei u Memo kontroli. (kao re se rauna ono to je izmedju dva
razmaka).

25 Kreirati aplikaciju koja pronalazi najvede brojeve u svakoj koloni stringgrida i rauna njihov prosek. Omoguditi
proizvoljno zadavanje dimenzija stringgrida i popunjavanje sluajnim brojevima.

26 Kreirati aplikaciju u Delphi-ju za izraunavanje zbira povrina kvadrata ije su stranice redom duine od 1 do
unetog celog broja N.(ZP=1
2
+2
2
...+N
2
). Povrine prikazati u listbox kontroli.
27 Na formi je StringGrid, Button1, Button2, Edit1, Edit2. U Edit1 uneti broj kolona i redova StringGrida. Napisati
program koji klikom na Button1 unosi u StringGrid slucajne brojeve od 1 do 100. Klikom na Button2 sabira
elemente glavne dijagonale i rezultat upisuje u Edit2.
28 Na formi je StringGrid, Button, Edit1, Edit2. U Edit1 uneti broj kolona i redova StringGrida. Napisati program
koji klikom na Button sabira elemente na obodu StringGrida (prvi i poslednji red, prvu i poslednju kolonu) i
rezultat upisuje u Edit2.
29 Na formi je StringGrid, Button, Edit1. U Edit1 uneti broj kolona i redova StringGrida. Napisati program koji
klikom na Button sabira po redovima samo parne brojeve i rezultate upisuje u poslednju kolonu.
30 Na formi je StringGrid, Edit1, Edit2, Edit3, 2 CheckBox-a. U Edit1 uneti broj kolona i redova StringGrida.
Pomocu ChekBoxa se odredjuje da li se sabiraju pozitivni ili negativni elementi. Rezultat upisati u Edit2 za
pozitivne ili Edit3 za negativne elemente.
31 Na formi je StringGrid, 5 RadioButton-a, Edit1, Edit2. U Edit1 uneti broj kolona, a u Edit2 broj redova
StringGrida. Klikom na odgovarajuci RadioButton vrsi se sabiranje jedinica, dvojki, trojki, cetvorki ili petica po
kolonama. Njihov broj upisati u poslednji red za svaku kolonu.
32 Na formi je StringGrid, Button1, Button2, Edit1. U Edit1 uneti broj kolona i redova StringGrida. Napisati
program koji klikom na Button1 unosi u StringGrid slucajne brojeve od 0 do 50. Klikom na Button2 u poslednjem
redu ispisuje se prosek svake kolone.
33 Na formi je StringGrid, Button, Edit1, Edit2, Label. U Edit1 uneti broj kolona i redova. Napisati program koji
klikom na Button pronalazi koliko ima istih elementata kao sto je onaj unet u Edit2 i rezultat ispisuje u Label.
34 Na formi je StringGrid, Button, Edit1. U Edit1 uneti broj kolona i redova. Napisati program koji klikom na
Button sortira elemnte kolona u rastuci poredak.
35 Na formi je Edit1, Edit2, Button. U Edit1 treba uneti string proizvoljne duzine. Napisati program kojim se
klikom na Button ispituje da li je drugi znak u stringu slovo e i ako jeste zameniti ga slovom a. U Edit2 upisati
novonastali string.
36 Na formi je Edit1, Edit2, Button. U Edit1 treba uneti string proizvoljne duzine. Napisati program kojim se
klikom na Button ispituje da li je poslednji znak u stringu znak pitanja (?) i ako jeste obrisati ga. U Edit2 upisati
novonastali string.
37 Na formi je Edit1, Edit2, Button. U Edit1 treba uneti string proizvoljne duzine. Napisati program kojim se
klikom na Button u unetom stringu pronalaze slova a i zamenjuju slovom b. U Edit2 upisati novonastali string.
38 Na formi je Edit1, Edit2, Button. U Edit1 treba uneti string proizvoljne duzine. Napisati program kojim se
klikom na Button ispituje koliko ima praznina u unetom stringu. Rezultat upisati u Edit2.
39 Na formi je Edit1, Edit2, Edit 3, Button. U Edit1 i Edit2 treba uneti stringove proizvoljne duzine. Napisati
program kojim se klikom na Button ispituje koji je string duzi, pa u Edit3 upisati prvo duzi, pa za njim kraci string
(nadovezati jedan na drugi duzi pa kraci string).
40 Na formi je Edit1, Edit2, Button. U Edit1 treba uneti string proizvoljne duzine. Napisati program kojim se
klikom na Button ispituje da li u unetom stringu ima slova m i ako ima u Edit2 upisati na kojim pozicijama.
41 Na formi je Edit1, Edit2, Edit3, Button. U Edit1 i Edit2 treba uneti stringove proizvoljne duzine. Napisati
program kojim se klikom na Button prvo proverava da li drugi string ima vise od tri znaka i ako ima onda se prvi
string ubacuje od

You might also like