Video> kako početi sa Visual Studijem,

- da ponovimo gradivo, a posle videa je deo gradiva koji treba ponoviti, i par novih stvari -


Modalne i nemodalne forme

Pored osnovne tj. glavne forme mogu se kreirati i dodatne forme koje će se prikazivati kao odgovor na neku akciju korisnika.

Da bi ta forma mogla da se koristi prvo mora da se generiše. Generisanje se vrši na sledeći način: desni klik u SolutionExplorer, a zatim na Add i na kraju Windows Form ili u meniju Project pa Add Windows Form.

private void btnNemodalnaForma_Click(object sender, EventArgs e)
{
    NovaForma frmNovaForma = new NovaForma();
    frmNovaForma.Show();
}
Kada je moguće prebacivanje fokusa sa nove forme na osnovnu i obrnuto onda se ta forma naziva nemodalna forma. Koristi se metoda Show().

Ako nije dozvoljen prelaz sa jedne na drugu formu to je onda modalna forma ili Dialog forma. Da bi se vratio na prethodnu formu korisnik treba da zatvori novu. Tu se koristi metoda ShowDialog().

private void btnModalnaForma_Click(object sender, EventArgs e)
{
    NovaForma frmNovaForma = new NovaForma();
    frmNovaForma.ShowDialog();
}
Zatvaranje forme

Forma se može zatvoriti standardno na dugme X, a moguće je formu zatvoriti programski nakon neke obrade. Da bi se tako postiglo zatvaranje koristi se metoda Close().

private void button1_Click(object sender, EventArgs e)
{
    this.Close();
}

Label i Button

Label (Labela)

Kontrola Label omogućuje prikaz teksta na formi koji može biti samostalan, ali se obično vezuje za neku drugu kontrolu. Opisuje njeno značenje. Najčešće se postavlja uz TextBox.
Najbitnije svojstvo ove kontrole je Text koje određuje string koji će se prikazati. Dodatna svojstva su vezana za podešavanje fonta.

Button

Dugme je najčešće korišćena kontrola koja omogućava korisniku da klikom na njega pokrene neku akciju tj. da pokrene neki segment programskog koda na izvršavanje.
Najbitnije svojstvo je Text kojim se postavlja natpis na njemu. Koristeći znak & ispred bilo kog znaka u svojstvu Text taj znak je podvučen i predstavlja skraćenicu tastature (npr. Nova &forma). Svojstvo Name služi za jedinstvenu skraćenicu naziva kontrole koji se koristi u kodu.
Od događaja, najčešće se koristi Click, koji se pokreće kada korisnik klikne na dugme.

Primer:

private void btnNovaForma_Click(object sender, EventArgs e)
{
    Form novaForma = new Form();
    novaForma.ShowDialog();
}
 
private void btnKrajRada_Click(object sender, EventArgs e)
{
    Application.Exit();
}


TextBox

>

TextBox

Omogućava korisniku unos tekstualnog podatka koji aplikacija može dalje da obrađuje. Unos teksta može biti ili u jednoj ili u više linija.
Najbitnije svojstvo je Text koje se kodiranjem može postavljati i čitati i koje korisnik može promeniti. Svojstvo Multiline označava da li je moguća jedna ili više linija teksta. Ako je ovo svojstvo postavljeno na true, obično se postavlja i svojstvo ScrollBars koje ovakvom tekstu dodaje mogućnost pomeranja po vertikali i horizontali u slučaju da je tekst dugačak, a veličina kontrole nije dovoljno velika da bi se prikazao kompletan tekst. Svojstvo MaxLength se koristi kako bi se ograničio broj karaktera koje korisnik može uneti.
Podrazumevani događaj je TextChanged koji se pokreće kad god korisnik unese ili obriše znak unutar kontrole.

Primer:

private void btnUnesi_Click(object sender, EventArgs e)
{
    string ime = txtIme.Text;
    MessageBox.Show("Zdravo " + ime);
}

CheckBox

Ova kontrola omogućava korisniku da čekira ili dečekira neku opciju. Ako na formi postoji više CheckBox kontrola one su međusobno nezavisne.
Ključno svojstvo je Checked koje može imati dve vrednosti: true (kontrola je označena) i false (kontrola nije označena). Opis značenja CheckBox kontrole se definiše kroz svojstvo Text.
Podrazumevani događaj za ovu kontrolu je CheckedChanged.

Primer:

private void btnUnesi_Click(object sender, EventArgs e)
{
    string ime = txtIme.Text;
 
    if (chkMuskarac.Checked)
        MessageBox.Show("Ime: " + ime + "\n" + "Pol: Muški");
    else
        MessageBox.Show("Ime: " + ime + "\n" + "Pol: Ženski");
}

RadioButton i ListBox

RadioButton

Omogućava izbor jedne od više opcija. Ukoliko na formi ima više grupa RadioButton-a onda se grupišu korišćenjem kontrole GroupBox koja omogućava da u jednoj grupi bude označeno samo jedno. Takođe se mogu grupisati i uz pomoć Panel kontrole.
Najbitnija svojstva su Checked i Text.
Podrazumevani događaj je CheckedChanged.

ListBox

Kada se vrši izbor jedne od više mogućih stavki iz neke liste onda se koristi kontrola ListBox. Predstavlja kolekciju tipa Object, tj. skup objekata istog tipa. Svaki član kolekcije ima svoj indeks koji počinje od 0 za prvi objekat, a poslednji indeks je za jedan manji od broja stavki.
Svojstvo Count predstavlja broj objekata u kolekciji. Članovima kolekcije se pristupa pomoću svojstva Items. Svojstvo SelectedIndex sadrži indeks izabrane stavke iz liste.
Metoda Add se koristi za dodavanje novog objekta u kolekciji. Metoda Clear služi za brisanje svih članova kolekcije, a metoda RemoveAt za brisanje pojedinačnog objekta.
Podrazumevani događaj je SelectedIndexChanged, pokreće se kad god korisnik promeni selekciju u listi.

Primer:

private void btnDodaj_Click(object sender, EventArgs e)
{
    for (int i = 1; i < 11; i++)
        lstBrojevi.Items.Add(i);
}
 
private void btnObrisi_Click(object sender, EventArgs e)
{
    lstBrojevi.Items.Clear();
}



ComboBox i NumericUpDown

ComboBox

Predstavlja padajuću listu za izbor jedne od više opcija. To je kombinacija TextBox-a i ListBox-a: omogućava unos tekstualnog podatka, kao i izbor iz padajuće liste. Kao i prethodna kontrola omogućava unos default objekta iz liste.
Bitnije svojstvo je Items.
Podrazumevani događaj je SelectedIndexChanged koji se aktivira kad god korisnik promeni selekciju.

Primer:

private void Form1_Load(object sender, EventArgs e)
{
    cboLista.Items.Add("prvi");
    cboLista.Items.Add("drugi");
    cboLista.Items.Add("treci");
}
 
private void cboLista_SelectedIndexChanged(object sender, EventArgs e)
{
    int indeksIzabranog = cboLista.SelectedIndex;
    MessageBox.Show("Izabrana opcija: " + cboLista.Items[indeksIzabranog]);
}

NumericUpDown

Služi za unos numeričke vrednosti, kao i uvećanje i smanjenje pomoću dugmeta.
Najbitnije svojstvo je Value koje čuva trenutnu numeričku vrednost kontrole. Svojstvo Increment predstavlja korak za uvećanje i smanjenje. A Minimum i Maximum najmanju i najveću moguću vrednost.
Podrazumevani događaj je ValueChanged koji se aktivira kad god korisnik promeni vrednost.

Primer:

private void nudBrojevi_ValueChanged(object sender, EventArgs e)
{
    switch (nudBrojevi.Value)
    {
        case 1:
            txtDan.Text = "Ponedeljak";
            break;
        case 2:
            txtDan.Text = "Utorak";
            break;
        case 3:
            txtDan.Text = "Sreda";
            break;
        case 4:
            txtDan.Text = "Četvrtak";
            break;
        case 5:
            txtDan.Text = "Petak";
            break;
        case 6:
            txtDan.Text = "Subota";
            break;
        case 7:
            txtDan.Text = "Nedelja";
            break;
    }
}


Last modified: Monday, 8 March 2021, 9:29 AM