You are on page 1of 2

Napraviti windows aplikaciju koja će se sastojati od sljedećih elemenata (kontrola):

- Jedan groupBox koji mora sadržavati elemente (2 trackBar kontrole, 5 textBox kontrola, 2 button
kontrole, i jednu numericUpDown kontrolu). Sve pomenute kontrole smo do sada koristili osim
numericUpDown.
Ovu kontrolu možete također pronaći u toolbox-u.

- U "Properties" prozoru za trackBar koji se koristi za prikaz dana treba podesiti svojstva
Minimum=1, Maximum=31, TickFrequency=1
- Svojstva za trackBar koji prikazuje mjesece podesiti:
Minimum=1, Maximum=12, TickFrequency=1
- Svojstva za numericUpDown koji će se koristiti za odabir godine treba podesiti u Properties-u:
Minimum=1950, Maximum=2014.

Kada korisnik pomjera klizač na track bar-u, potrebno je da se u textBox-u kraj njega ispisuje trenutna
vrijednost, na koju klizač pokazuje(za oba klizača).

Kada biramo vrijednost u numericUpDown kontroli isto tako je potrebno da se prikazuje vrijednost u
textBox-u kraj njega. Event (događaj-akcija) koji treba kreirati za numericUpDown kontrolu je
ValueChanged(dvostrukim klikom na kontrolu u formi kreira se navedi Event). Akcija će se izvršiti svaki
put kada promijenimo vrijednost u toj kontroli.

Slika 1.1: Izgled programa

Klikom na dugme „Formiraj datum“ potrebno je da se u textBox-u „Datum rođenja“ ispiše odabrani
datum na način kao što je prikazano u programu.

Klikom na dugme „Izračunaj starost“ u texBox-u „Starost“ prikazati koliko osoba ima godina.
Za računanje godina potrebno će biti korištenje objekata tipa: DateTime i TimeSpan.
Da bi dobili trenutni datum koristiti DateTime danasnjiDatum = DateTime.Today;
Neophodno će biti izvršiti sistemsku konverziju vrijednosti iz textBox-a „Datum rođenja“ u DateTime jer
se u textBox-u nalazi vrijednost tipa string.
Prilikom proračuna godina koristiti try catch blok u slučaju da korisnik odabere neispravan datum (npr.
31.11.1990).

Za izlazak iz programa: Application.Exit(); uz korištenje dodatnog konfirmacijskog dijaloškog prozora


sa YES, NO dugmadima.
//prikaz odabrane vrijednosti klizača u textBox-u
private void trackBarDan_Scroll(object sender, EventArgs e)
{
textBoxDan.Text = trackBarDan.Value.ToString();
}

//prikaz odabrane vrijednosti klizača u textBox-u


private void trackBarMjesec_Scroll(object sender, EventArgs e)
{
textBoxMjesec.Text = trackBarMjesec.Value.ToString();
}

//Prikaz odabrane vrijednosti numericUpDown kontrole u textBox-u


private void numericUpDownGodina_ValueChanged(object sender, EventArgs e)
{
textBoxGodina.Text = numericUpDownGodina.Value.ToString();
}

//Formiranje datuma u textBoxDatumRodjenja na osnovu odabranih vrijednosti


private void buttonFormirajDatum_Click(object sender, EventArgs e)
{
textBoxDatumRodjenja.Text = textBoxDan.Text + "." + textBoxMjesec.Text + "." +
textBoxGodina.Text;
}

//Računanje starosti na osnovu trenutnog datuma i odabranog datuma


private void buttonRacunajStarost_Click(object sender, EventArgs e)
{
try
{
DateTime datumRodj = System.Convert.ToDateTime(textBoxDatumRodjenja.Text);
DateTime danasnjiDatum = DateTime.Today;

TimeSpan tsStarost = danasnjiDatum - datumRodj;


textBoxStarost.Text = (tsStarost.Days / 365).ToString();
}
catch (Exception greska)
{
MessageBox.Show(greska.Message);
}
}

//Izlaz iz aplikacije uz konfirmacijski dijaloški prozor


private void buttonIzlaz_Click(object sender, EventArgs e)
{
String poruka = "Da li ste sigurni da želite izaći iz aplikacije !!!";
String naslovDijaloga = "Izlaz";
MessageBoxButtons dugmad = MessageBoxButtons.YesNo;
MessageBoxIcon ikona = MessageBoxIcon.Warning;
DialogResult rez = MessageBox.Show(poruka, naslovDijaloga, dugmad, ikona);

if(rez == DialogResult.Yes)
Application.Exit();
}

You might also like