Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Programski jezik C# – 09 –

DateTime Picker kontrola


Zadatak:
Napraviti windows aplikaciju, koja će imati dvije DateTimePicker
kontrole, jednu za datum, a drugu za vrijeme, zatim jedno dugme i jedan
richText box. Kontrola za datum mora da omogući da se bira željeni
datum iz kalendara (Slika 1.1):

Slika 1.1: Izgled programa

Kod kontrole za vrijeme, potrebno je da korisnik unosi datum


pomoću up/down strelica. Klikom na dugme “Rezervacija” u richText
box-u se ispisuje odgovarajuća poruka korisniku (Slika 1.2):
Slika 1.2: Ispis obavještenja za korisnika

Rješenje:
DateTimePicker kontrola se dodaje na formu prevlačenjem iz toolbox-a.
Potrebno je da se kod kontrole za vrijeme, u “Properties” prozoru, u
design modu, svojstvo “Format” postavi na “Time“, a svojstvo
“ShowUpDown” postavi na vrijednost “True“. Prozor Solution Explorer-a
treba da izgleda kao na slici (Slika 1.3):

Slika 1.3: Solution Explorer

Kod za dugme “Rezervacija”:

private void buttonRezervacija_Click(object sender, EventArgs e)


{
richTextBox1.Clear();
// objektu klase DateTime, dt1, dodjeljuje se vrijednost
// koju je korisnik izabrao u kontroli za datum
DateTime dt1 = dateTimePickerDatum.Value;
// objekat klase StringBuilder, sb1, koristi se za
// kreiranje stringa, koji ce se na kraju ispisati
// u richText box-u
StringBuilder sb1 = new StringBuilder();
sb1.Append(“Vas datum leta je:!nl!”);
sb1.Append(dt1.ToShortDateString() + “!nl!”);
// objektu klase DateTime, dt2, dodjeljuje se vrijednost
// koju je korisnik izabrao u kontroli za vrijeme
DateTime dt2 = dateTimePickerVreme.Value;
sb1.Append(“Vase vreme polaska je:!nl!”);
sb1.Append(dt2.ToShortTimeString());
// ispis kreiranog stringa u richText box-u
richTextBox1.AppendText(sb1.ToString());
}

Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace CSharp_DateTimePicker
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormDateTimePicker());
}
}
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSharp_DateTimePicker
{
public partial class FormDateTimePicker : Form
{
public FormDateTimePicker()
{
InitializeComponent();
}

private void buttonRezervacija_Click(object sender, EventArgs e)


{
richTextBox1.Clear();
// objektu klase DateTime, dt1, dodjeljuje se vrijednost
// koju je korisnik izabrao u kontroli za datum
DateTime dt1 = dateTimePickerDatum.Value;
// objekat klase StringBuilder, sb1, koristi se za
// kreiranje stringa, koji ce se na kraju ispisati
// u richText box-u
StringBuilder sb1 = new StringBuilder();
sb1.Append("Vas datum leta je:\n");
sb1.Append(dt1.ToShortDateString() + "\n");
// objektu klase DateTime, dt2, dodjeljuje se vrijednost
// koju je korisnik izabrao u kontroli za vrijeme
DateTime dt2 = dateTimePickerVreme.Value;
sb1.Append("Vase vreme polaska je:\n");
sb1.Append(dt2.ToShortTimeString());
// ispis kreiranog stringa u richText box-u
richTextBox1.AppendText(sb1.ToString());
}

private void FormDateTimePicker_Load(object sender, EventArgs e)


{

}
}
}

You might also like