26.07.2017 Views

bilgeadam-c-kitabi

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12 KISIM I:<br />

Kodların yazılması<br />

Bu uygulamada kodların tamamı btnListele düğmesinin Click olayına<br />

yazılacaktır. Kodlar arasındaki numaralar akış diyagramında işlenen durumlara<br />

referans gönderir. Algoritma 1, başlangıç algoritmasındaki numaraları;<br />

Algoritma 2, ürün ekleme algoritmasındaki numaraları ifade eder.<br />

1. btnListele düğmesine çift tıklayın ve Click olayına gelin. Düğmeye<br />

her basıldığında liste kutusuna ardı ardına öğeler eklenmemesi ve<br />

hata mesajlarının temizlenmesi için gerekli kodları yazın.<br />

lblMesaj.Text = "";<br />

lbUrunler.Items.Clear();<br />

2. Kategori listesinden, stok ve tarih filtreleri için açılan kutulardan<br />

öğelerin seçili olup olmadığı kontrolü yapılır. Eğer seçilmemiş bir<br />

değer varsa, ilgili hata mesajı lblMesaj etiketinde görüntülenir.<br />

// Algoritma 1 - 1<br />

if ( cmbStokDurumu.SelectedIndex == -1 &&<br />

cmbTarihSirasi.SelectedIndex == -1 ) {<br />

lblMesaj.Text = "Stok Durumu ve Tarih Sırası<br />

seçiniz.";<br />

// Algoritma 1 - 2<br />

}<br />

else if ( cmbStokDurumu.SelectedIndex == -1 ) {<br />

lblMesaj.Text = "Stok Durumunu seçiniz.";<br />

// Algoritma 1 - 3<br />

}<br />

else if ( cmbTarihSirasi.SelectedIndex == -1 ) {<br />

lblMesaj.Text = "Tarih Sırasını seçiniz.";<br />

// Algoritma 1 - 4<br />

}<br />

else if ( lbKategoriler.SelectedIndex == -1 ) {<br />

lblMesaj.Text = "Kategori seçiniz.";<br />

}<br />

else {<br />

// Algoritma 1 - 5<br />

3. if else if deyimlerinde tüm kontroller yapıldıktan sonra else<br />

ifadesine geçilir. Algoritmanın akışı bundan sonra ürün ekleme<br />

işlemiyle devam edecektir.<br />

switch ( lbKategoriler.SelectedIndex ) {<br />

case 0:<br />

// Sadece stokta bulunan ürünler eklenir.<br />

// Algoritma 2 - 2<br />

lbUrunler.Items.Add( "MSDN Tv Visual C# 5" );<br />

lbUrunler.Items.Add( "MSDN Tv Visual C# 4" );<br />

// Stokta bulunan veya bulunmayan ürünlerin Hepsi<br />

// seçiliyse, kalan ürünler de listeye eklenir.<br />

// Algoritma 2 - 3<br />

if ( cmbStokDurumu.SelectedIndex == 1 ) {<br />

// Algoritma 2 - 4<br />

lbUrunler.Items.Add( "MSDN Tv Visual C#" );<br />

lbUrunler.Items.Add( "MSDN Tv Visual C# 2" );<br />

lbUrunler.Items.Add( "MSDN Tv Visual C# 3" );<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!