You are on page 1of 3

Izrada telefonskog imenika u C#

5.4. Dizajn Register Data forme


Naredni korak u kreiranju telefonskog imenika je dizajn Register Data forme. Register Data
forma je forma koja nam služi kako bi registrovali korisnika, u toj formi unosimo ID
korisnika, ime i prezime, broj telefona, e-mail adresu, adresu stanovanja i komentar. U ovu
formu ćemo dodati alat ToolStrip kako bi ponovo mogli dodati ToolStripButton koji se
razlikuje od običnog button-a u tome što se na ToolStripButton može ubaciti ikonica. Dodali
smo dva ToolStripButton-a sa tekstom „New Data“ i „Save Changes“. New Data button služi
za dodavanje novih podataka, a Save Changes za spremanje tih unesenih podataka. Ova forma
sadrži 8 labela i isto toliko TextBox-ova koji se nalaze u groupBox-u.
Klikom miša na Register Data button u glavnoj formi otvoriti će se forma koju smo sada
dizajniraila i onako izgleda ovako:

Slika 6. Izgled Register Data forme

Page 15
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

You might also like