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) -




Last modified: Wednesday, 11 December 2024, 10:00 PM