[ tweeety @ 03.11.2009. 17:08 ] @
Pravim neku aplikaciju i treba mi pomoc. Ne znam kao da obelezim neka polja da moraju biti popunjena. Npr: imam textBox u kome treba upisati ime osobe, i kada kliknem da button ok ako polje nije popunjeno treba da mi izbaci neko upozorenje i vrati me na to polje (koje treba da bude popunjenao).
[ vbvlada @ 06.11.2009. 16:50 ] @
Idi na dogadjaje tog textbox-a i nadji dogadjaj Validating
u metodi za taj dogadjaj vrsis proveru i javljas o gresci

Recimo nesto ovako:
Code:

private void txtIme_Validating(object sender, CancelEventArgs e)
{
   if(txtIme.Text=="")
      {
        e.Cancel = true; //ovako ces da se vratis u textBox i morace da se unese nesto
        errorProvider1.SetError("Unesite ime", txtIme); // ako kotistis errorProvider kontrolu
        MessageBox.Show("Unesite ime"); // ili ovako nesto
      }
}


A u click dogadjaju pozoveš this.ValidateSchildren(); i to je to :)
[ tweeety @ 07.11.2009. 09:17 ] @
Hvala :)
Ono sa MessageBox sam skontala ali mi kod errorProvider izbacuje gresku. Kaze da argumenti u zagradi nisu dobri.
I jos jedno pitanje. Kako da obezbedim da u polje bude uneta neka vrednost a ne samo SPASE ? Ako to uopste moze.
[ vbvlada @ 07.11.2009. 23:16 ] @
Izvini, što se tiče metode SetError, pogrešio sam redosled jer sam ti sve odgovarao iz glave :)
Treba da ide:
Code:

errorProvider1.SetError(txtIme, "Unesite ime");


Nikada nemoj napamet da pišeš pozive metoda, gledaj kakav je potpis metode, tj. redosled i tip arumenata koji se prosleđuju.
U tome ti dosta pomaže intelliSense, jer je nemoguće zapamtiti sve.

Za ovaj SPACE može da ide nešto ovako (ponovo u delu za validaciju):
Code:

if(txtIme.Text=="" || (txtIme.Text.Length==1 && txtIme.Text.Contains(" ")))  //ovde se proverava da li ima samo jedan SPACE, ako treba za više onda mora malo drugačije
{
     errorProvider1.SetError(txtIme, "Unesite ime");
     e.Cancel = true;
}


Ovo je samo neki primer, čisto da dobiješ ideju.
[ tweeety @ 08.11.2009. 08:39 ] @
Da, sada radi. Ono za SPACE sam nesto slicno uradila.
Imas li neku knjigu da mi preporucis za Microsoft Visual 2008 express ? Na netu sam nasla samo neke polovicne prirucnike.
[ Shevchenko @ 08.11.2009. 20:39 ] @
Mozes probati sa ovom: Microsoft Visual C# 2008 Express Edition: Build a Program Now! (ISBN: 9780735625426)
[ vbvlada @ 09.11.2009. 11:22 ] @
Nije loša, ali ako ima još uvek da se nađe:
"C# od početka", CET-ov prevod: izdavač Wrox, napisao Carli Watson
Knjiga je prilično kompletna, kreće se od nule što se tiče objektnog programiranja, pa ide do prilično lepih stvari.
[ tweeety @ 09.11.2009. 20:49 ] @
Hvala na preporukama.
Ja objektno dosta dobro znam, ali su mi aplikacije nejasne. Povezivanje formi, cuvanje unosa u nekoj datoteci i tako to.
Probacu naci neku od ovih pa cemo videti...