[ henry86 @ 11.12.2010. 22:13 ] @
Pozdrav svima,

nov sam u C#, ali radio sam do sada u VB.NET-u.

Imam 3 pitanja.

1. Kako mogu da napravim modul u C#.NET-u?

Koristim Visual Studio 2008. U VB.NET je bilo jednostavno. Dakle u modulu sam pravio Public Sub-ove i globalne promenljive.

2. Kako da napravim boolean funkcijuu C#.NET-u?

Hteo bih da napravim public function boolean provera, koju bih mogao da koristim i na drugim mestima. Na primer, kada vrsim unos u bazu, tu bi proveravao da li su prazni textbox-ovi i da li postoji vec takav unos u bazi. I onda ako su svi uslovi zadovoljeni u toj funkciji, na nekom dugmetu koje se zove unos cu moci da realizujem unos. Dakle, to sve znam, samo ne znam kako da je napravim i da koristim promenljivu, tj. vrednost te funkcije.

3. Kako mogu da uporedim dva datuma u C#?

Dakle na tom istom unosu ima DateTimePicker i on mi cini jednu vrednost unosa u bazu. E sad, ja treba da napravim zastitu da ne moze da se unese u bazu datum koji je istekao. Dakle od danasnjeg, pa nadalje.

Hvala svima unapred. :)
[ lonelyrider_44 @ 11.12.2010. 22:35 ] @
1. Imash tip projekta namenjen za to, ClassLibrary (mislim da se tako zove)
2.
Code (csharp):

public bool myFunction()
{
     bool povratnaVrednost;
     return povratnaVrednost; // ili
}
 

3. Ako jedan datum uzimash iz DateTimePicker-a, a drugi iz DateTime.Now,
znachi ako su istog tipa, mislim da mozesh da ih direktno uporedish:

Code (csharp):

...
if(date1>date2){

}
...
 


Za ovo trece cu proveriti pa javim ako ne moze tako. U svakom sluchaju,
uvek mozesh peshke da uporedish godine, pa ako su iste onda mesece itd.


--
Using Opera's revolutionary email client: http://www.opera.com/mail/
[ Shadowed @ 11.12.2010. 22:45 ] @
1. Napravi staticku klasu, nazovi je kako hoces i u nju stavi public funkcije. Onda pozivas sa ImeKlase.ImeFunkcije(...).
[ henry86 @ 12.12.2010. 12:36 ] @
1. Uspeo sam, hvala.
3. Uspeo sam da izvucem vrenosti meseca, dana i godine peske i onda ih medjusobno proveravam, dakle radi.

2. Ovde imam problem:
Evo ga deo moga koda kako planiram da izvedem, ali mi ne radi.

Code:
public bool provera()
        {
            bool PovratnaVrednost;
            //dakle, ja hocu da mi odmah bude true

            if (!string.IsNullOrEmpty(txtbroj.Text))
            {
                label1.ForeColor = Color.Red;
                PovratnaVrednost = false; // ovde hocu false
            }
            else
            {
                label1.ForeColor = Color.Black;
                return PovratnaVrednost; //ovde hocu true
            }
            
           
        }
  


i onda hocu u dugmetu unos da uradim sledece:

Code:
private void btnunos_Click(object sender, EventArgs e)
if(provera==true)
  {
       //izvrsi unos
  }
else
  {
       //nista se ne desava, jer nije zadovoljen uslov provere
  }


[ lonelyrider_44 @ 12.12.2010. 13:31 ] @
"return" predstavlja kraj f-je. Kod tebe, f-ja provera ima kraj samo ako
upadne u onaj else na kraju. znachi, return stavish na kraj, iza svega,
ovako:

Code (csharp):
public bool provera()
>         {
>             bool PovratnaVrednost = true;
>             //dakle, ja hocu da mi odmah bude true
>
>             if (!string.IsNullOrEmpty(txtbroj.Text))
>             {
>                 label1.ForeColor = Color.Red;
>                 PovratnaVrednost = false; // ovde hocu false
>             }
>             else
>             {
>                 label1.ForeColor = Color.Black;
            PovratnaVrednost = true; // moze i bez ove linije
>             }
               return PovratnaVrednost; //ovde hocu true
     }
>  


A shto se tiche onog koda vezanog za dugme, greshka ti je u pozivanju
f-je. Ona se poziva sa zagradama.
Druga stvar, ako nishta ne treba da se desi ako uslov nije zadovoljen,
onda ne stavljash else stavku.
Code (csharp):

private void btnunos_Click(object sender, EventArgs e)
> if(provera()==true)
>   {
>        //izvrsi unos
>   }
>


--
Using Opera's revolutionary email client: http://www.opera.com/mail/
[ henry86 @ 12.12.2010. 14:54 ] @
Uspeo! Hvala puno!

I ono za else mi treba da izbacim neki MessageBox.