You are on page 1of 6

Izrada telefonskog imenika u C#

5.5. Pisanje koda za New Data i Save Changes


Da bi funkcionisalo unošenje podataka i spremanje potrebno je napisati odgovarajući kod.
Prvo smo promijenili nazive button-ima sa „toolstripbutton“ u „newDataButton“ i
„savebutton“. To smo uradili kako bi lakše raspoznavali o kojem dugmetu je riječ kada
pišemo kod.
Kada se tek otvori Register Data forma potrebno je da nam je klik na Save Changes button i
unos podataka u textbox-ove onemogućen, tek nakon klika na New Data button da nam se
omoguće i Save Changes button i unos podataka u textbox-ove, a onemogući klik na New
Data button.

To se postiže pomoću koda koji izgleda ovako:

void NewDataButtonClick(object sender, EventArgs e)


{
this.newDataButton.Enabled= false;
this.savebutton.Enabled=true;
//-----------------------------
this.info_gb.Enabled=true;
}

void SavebuttonClick(object sender, EventArgs e)


{
this.savebutton.Enabled=false;
this.newDataButton.Enabled= true;
//-----------------------------
this.info_gb.Enabled=false;
}

void Reg_dataLoad(object sender, EventArgs e)


{
this.info_gb.Enabled=false;
}

Izgled svega ovoga je prikazan na slici 6.

Page 16
Izrada telefonskog imenika u C#

5.6. Pisanje koda za brisanje podataka u textbox-ovima


Za ljepši i lakši rad u ovom programu potrebno je da nakon spremanja podataka svi unešeni
podaci u textbox-ovima budu obrisani. Kada se nakon spremanja ponovo stisne na New Data
button svi unešeni podaci moraju biti obrisani iz textbox-ova. Prvo smo preimenovali sve
textbox-ove kako bi znali o kojem textbox-u je riječ.

Kod za brisanje podataka u textbox-ovima izgleda ovako:

void NewDataButtonClick(object sender, EventArgs e)


{
this.newDataButton.Enabled= false;
this.savebutton.Enabled=true;
//-----------------------------
this.info_gb.Enabled=true;
//------------Clear Textboxes------------
this.id_textBox1.ResetText();
this.FN_textBox2.ResetText();
this.LN_textBox3.ResetText();
this.tel_textBox4.ResetText();
this.cell_textBox5.ResetText();
this.email_textBox6.ResetText();
this.address_textBox7.ResetText();
this.comment_textBox8.ResetText();
//---------------------------------------
}

5.7. Pisanje koda za spremanje unešenih podataka u text file


Prva stvar koja nam je potrebna za spremanje podataka je novi folder gdje će podaci biti
spremljeni. Spremljeni podaci moraju biti u .txt dokumentu.

Kod za spremanje podataka u folder izgleda ovako:


void SavebuttonClick(object sender, EventArgs e)
{
this.savebutton.Enabled=false;
this.newDataButton.Enabled= true;
//-----------------------------
this.info_gb.Enabled=false;
//-----------------------------
string fn;
fn="D:\\imenik\\";
string p;
//-----First Name--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_fn.txt";
System.IO.File.WriteAllText(p, this.FN_textBox2.Text, Encoding.UTF8);
//-----Last Name--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_ln.txt";
System.IO.File.WriteAllText(p, this.LN_textBox3.Text, Encoding.UTF8);
//-----Tel--------------------------------------------------------

Page 17
Izrada telefonskog imenika u C#

p=fn+this.id_textBox1.Text + "_tel.txt";
System.IO.File.WriteAllText(p, this.tel_textBox4.Text, Encoding.UTF8);
//-----Cell--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_cell.txt";
System.IO.File.WriteAllText(p, this.cell_textBox5.Text, Encoding.UTF8);
//-----Email--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_email.txt";
System.IO.File.WriteAllText(p, this.email_textBox6.Text, Encoding.UTF8);
//-----Address--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_add.txt";
System.IO.File.WriteAllText(p, this.address_textBox7.Text, Encoding.UTF8);
//-----Comment--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_comm.txt";
System.IO.File.WriteAllText(p, this.comment_textBox8.Text, Encoding.UTF8);
}

Dakle folder u kojem će biti spremljeni uneseni podaci se zove „imenik“ i nalazi se na D
disku.

Slika 7. Unos podataka u New Data

Page 18
Izrada telefonskog imenika u C#

Slika 8. Spremljeni podaci u folder imenik

5.8. Pisanje koda za ograničenje unosa


Potrebno je napisati kod da ukoliko korisnik ne unese ID nije moguće sačuvati podatke.
Program treba da ispiše korisniku da unos nije moguć jer korisnik nije unio ID.
Kod za ispis greške izgleda ovako:
void SavebuttonClick(object sender, EventArgs e)
{
if (this.id_textBox1.Text=="")
{
MessageBox.Show("You must enter the ID");
return;
}

Slika 9.Ipis greške


Nakon ovoga potrebno je napisati kod da nakon klika na Save Changes korisniku program
ispiše da je uspješno sačuvao podatke. Potrebno je napisati samo jednu liniju koda u
Savebutton koja izgleda ovako „MessageBox.Show("Saved!");“.

Page 19
Izrada telefonskog imenika u C#

Konačni izgled koda u Savebutton izgleda ovako:


void SavebuttonClick(object sender, EventArgs e)
{
if (this.id_textBox1.Text=="")
{
MessageBox.Show("You must enter the ID");
return;
}
this.savebutton.Enabled=false;
this.newDataButton.Enabled= true;
//-----------------------------
this.info_gb.Enabled=false;
//-----------------------------
string fn;
fn="D:\\imenik\\";
string p;
//-----First Name--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_fn.txt";
System.IO.File.WriteAllText(p, this.FN_textBox2.Text, Encoding.UTF8);
//-----Last Name--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_ln.txt";
System.IO.File.WriteAllText(p, this.LN_textBox3.Text, Encoding.UTF8);
//-----Tel--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_tel.txt";
System.IO.File.WriteAllText(p, this.tel_textBox4.Text, Encoding.UTF8);
//-----Cell--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_cell.txt";
System.IO.File.WriteAllText(p, this.cell_textBox5.Text, Encoding.UTF8);
//-----Email--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_email.txt";
System.IO.File.WriteAllText(p, this.email_textBox6.Text, Encoding.UTF8);
//-----Address--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_add.txt";
System.IO.File.WriteAllText(p, this.address_textBox7.Text, Encoding.UTF8);
//-----Comment--------------------------------------------------------
p=fn+this.id_textBox1.Text + "_comm.txt";
System.IO.File.WriteAllText(p, this.comment_textBox8.Text, Encoding.UTF8);

MessageBox.Show("Saved!");
}

Page 20
Izrada telefonskog imenika u C#

Slika 10. Uspješno sačuvani podaci

5.9. Dizajn Search forme


Nakon zavreštka u Register Data formi prelazimo na Search formu koja nam služi za
pretraživanje korisnika. U ovoj formi se nalaze dva groupbox-a. U jednom groupbox-u se
nalazi po jedan label, textbox i button, taj groupbox se zove „Search GroupBox“. U drugom
groupbox-u se nalazi 8 labela i isto toliko textbox-ova, te se ovaj groupbox zove „Information
GroupBox“. U information groupboxu smo promijenili boju textbox-ova u WhiteSmoke te
promijenili opciju da je moguće samo čitanje podataka iz tog textbox-a, a onemogućen unos.
To je postignuto tako što smo ReadOnly opciju stavili kao TRUE.

Page 21

You might also like