Dijalog za izbor boje
Uvod
ColorDialog je ugrađena komponenta u .NET Framework koja omogućava korisnicima da biraju boju pomoću grafičkog interfejsa. Nakon što korisnik izabere boju, ona se može koristiti za crtanje, promenu pozadine ili prilagođavanje drugih vizuelnih elemenata aplikacije.
Dijalog za izbor boje: ColorDialog
ColorDialog je dijalog koji nudi opciju biranja boja. Kada korisnik odabere određenu boju, to se prosleđuje aplikaciji prilikom zatvaranja dijaloga. Pozivanje ovog dijaloga vrši se pomoću metode ShowDialog().
ColorDialog dlg = new ColorDialog();
dlg.ShowDialog();
Metoda ShowDialog() kao rezultat vraća akciju korisnika u dijalogu. Ova akcija predstavlja enumeraciju pod nazivom DialogResult. Nama su zasad od interesa samo dve opcije:
DialogResult.OK - korisnik je kliknuo na OK
DialogResult.Cancel - korisnik je kliknuo na Cancel
Od svojstava, zasad nas interesuje samo
Color - odabrana boja
Zadatak:
Klikom na dugme treba da se otvori dijalog za izbor boje. Izabrana boja treba da se ispiše u MessageBox-u.
private void button1_Click(object sender, EventArgs e)
{
ColorDialog dlg = new ColorDialog();
string str = null;
if (dlg.ShowDialog() == DialogResult.OK)
{
str = dlg.Color.Name;
MessageBox.Show(str);
}
}
Pomoću metode dlg.ShowDialog() otvaramo dijalog i odmah proveravamo njegovu povratnu vrednost. Ako je ona jednaka DialogResult.OK, to znači da je korisnik odabrao boju i kliknuo na dugme "OK" u dijalogu.
U tom slučaju se u svojstvu Color nalazi koja je boja izabrana. Nazivu boje se pristupa ca dlg.Color.Name, naravno ako ta boja ima naziv, a ako nema onda će to biti rgb kod za datu boju. U prozoru za prikaz poruke
se ispisuje naziv boje.
Podzadatak:
Izabrana boja treba da se postavi na pozadinu forme.
- ovo se radi na času, samostalno (od strane učenika) -