13 Ocak 2015 Salı

11 Ocak 2015 Pazar

C Sharp Form Uygulamalar Hesap Makinesi Yapımı - Dört İşlem Uygulamasını indir

UYGULAMAYI İNDİR
ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar

5 Ocak 2015 Pazartesi

C Sharp uygulamalar formda ad soyad ve telefon numaralarını tutan telefon rehberi uygulaması

KONU : C Sharp Uygulamalar - C Sharp ( C# ) telefon rehberi uygulaması. Bu uygulamada form üzerinde adı, soyadı ve telefon numarası girilen kişilerin kayıtları bir text dokumanında saklanacak. Dataları liste halinde tutmak için jeneric list kullandım. Forma eklediğim listbox da rehber sınıfının string özelliğini override ederek telefon numarası girilen kişilerin isim ve soyadları listeleyeceğim. Listbox da listelenen kişilerin üzerine çift tıklandığında bu kişinin bilgileri textbox lara aktarılarak lişi bilgilerinin güncellenmesini sağladım. Ekle butonunun Text i güncelleme yapılmak istediğinde güncelle olarak yazacak. Güncelle butonuna tıklandığında buyazı Ekle olarak güncellenecek.

UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace TelefonRehberi
{
    public partial class Form1 : Form
    {

        string dosya = "TelefonRehberi.txt";

        List telefonRehberList = new List();

        Rehber gosterilenKisi;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dosyayiOku();
        }

        private void dosyayiOku()
        {

            if (File.Exists(dosya))
            {
                string[] isimler = File.ReadAllLines(dosya);

                telefonRehberList.Clear();

                for (int i = 0; i < isimler.Length; i++)
                {
                    string[] satir = isimler[i].Split('-');

                    Rehber yeniKisi = new Rehber();
                    yeniKisi.AdSoyad = satir[0].Trim();
                    yeniKisi.TelefonNumarasi = satir[1].Trim();

                    telefonRehberList.Add(yeniKisi);

                }

                for (int i = 0; i < telefonRehberList.Count; i++)
                {
                    telefonListesi.Items.Add(telefonRehberList[i]);
                }

            }
        }

        private void dosyayaYaz()
        {
             System.IO.TextWriter fileTxt = System.IO.File.CreateText(dosya);

             for (int i = 0; i < telefonRehberList.Count; i++)
             {
                 Rehber eklenenler = telefonRehberList[i];

                 string line = "";
                 line = eklenenler.AdSoyad + " - " + eklenenler.TelefonNumarasi;

                 fileTxt.WriteLine(line);

             }

             fileTxt.Close();
        }

        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (btnEkle.Text == "Güncelle")
            {
                btnEkle.Text = "Ekle";

                gosterilenKisi.AdSoyad = txtAdSoyad.Text;
                gosterilenKisi.TelefonNumarasi = txtTeefonNumarasi.Text;

                TelefonListesiniGuncelle();
            }
            else
            {
                Rehber eklenecekKisi = new Rehber();

                eklenecekKisi.AdSoyad = txtAdSoyad.Text;
                eklenecekKisi.TelefonNumarasi = txtTeefonNumarasi.Text;
                telefonRehberList.Add(eklenecekKisi);

                telefonRehberList = telefonRehberList.OrderBy(o => o.AdSoyad).ToList();
                TelefonListesiniGuncelle();
            }

            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    item.Text = "";
                }
            }
        }

        private void telefonListesi_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (telefonListesi.SelectedIndex < 0) return;

            gosterilenKisi = telefonListesi.SelectedItem as Rehber;

            txtAdSoyad.Text = gosterilenKisi.AdSoyad;
            txtTeefonNumarasi.Text = gosterilenKisi.TelefonNumarasi;

            btnEkle.Text = "Güncelle";
    
        }

        private void TelefonListesiniGuncelle()
        {
            telefonListesi.Items.Clear();

            dosyayaYaz();

            for (int i = 0; i < telefonRehberList.Count; i++)
            {
                telefonListesi.Items.Add(telefonRehberList[i]);
            }
        }
    }



    public class Rehber
    {
        private string telefonNumarasi;
        private string adSoyad;

        public Rehber()
        {
            telefonNumarasi = "";
        }

        public string TelefonNumarasi
        {
            get
            {
                return telefonNumarasi;
            }
            set
            {
                telefonNumarasi = value;
            }
        }

        public string AdSoyad
        {
            get
            {
                return adSoyad;
            }
            set
            {
                adSoyad = value;
            }
        }

        public override string ToString()
        {
            return adSoyad;
        }
    }
}


UYGULAMAYI İNDİR

2 Ocak 2015 Cuma