HSancak Nesne Tabanlı Programlama I Ders Notları

Benzer belgeler
HATA YAKALAMAK VE AYIKLAMAK GİRİŞ HATA AYIKLAMA. Hata Yakalamak ve Ayıklamak

Ders 7: Form Kontrol Elemanları. barisgokce.com

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program.

BM 102 Bilgisayar Programlama II. Windows Form Application

YZM 2105 Nesneye Yönelik Programlama

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

HSancak Nesne Tabanlı Programlama I Ders Notları

ASP.NET ile Bir Web Sitesi Oluşturma

VET ON KULLANIM KLAVUZU

HSancak Nesne Tabanlı Programlama I Ders Notları

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

ESYS EVDE SAĞLIK MODÜLÜ (KHGM HASTANE EVDE SAĞLIK BİRİMİ KOORDİNATÖRÜ) KULLANIM KILAVUZU

ESYS EVDE SAĞLIK MODÜLÜ (KHGM HASTANE EVDE SAĞLIK BİRİMİ KOORDİNATÖRÜ) KULLANIM KILAVUZU

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

DESTEK DOKÜMANI KAYIT NUMARALAMA ŞABLONLARI

2018 VERGİ DÖNEMİ İÇİN BASİT USUL YILLIK GELİR VERGİSİ BEYANNAMESİ (1001C) KULLANIM KILAVUZU

Proje Takip Platformu Kullanım Kılavuzu

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

Muayene olmamış sekmesinde seçili hasta üzerinde sağ klik Randevu Kabul ile Açılan Randevu Kabul İşlemleri ekranından hasta randevusu kabul edilerek

HAL KAYIT SİSTEMİ HAL HAKEM HEYETİ İŞLEMLERİ KULLANICI KILAVUZU

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

Resim 7.20: Yeni bir ileti oluşturma

Response : Sunucunun istemciye veri yollamasını

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

KULLANIM KILAVUZU. Reserve Online Reservation Systems

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

4. Bölüm Programlamaya Giriş

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

Bakım Yönetimi Logo Nisan 2016

Sisteme giriş yapıldığında ana sayfa üzerinde işlem menüleri, Hızlı erişim butonları ve mail gönderim istatistikleri yer alır.

1) HĐZMET TAKĐP EŞLEŞTĐRME

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

HASTA ORDER İŞLEMLERİ

MPLAB IDE v7.60 PROGRAMI KULLANIMI

E-Netsis.Net Yenilikleri

Telefon Defteri Modülü Kullanım Kılavuzu

BÖLÜM 5 5. TABLO OLUŞTURMAK

Anamnez Toplu Metin sekmesinde kullanıcı Anamnezlerim;Hasta adına kullanıcı tarafından yazılan anamnezleri, Bölüm Anamnezleri;Hasta adına

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

3. CheckedListBox 4. ListView

MEDULA Sistemi E-Fatura Gönderme

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

12. Kat Oluşturma. Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği incelenecektir.

Anadolu Üniversitesi Sınav Hizmetleri. Bilgisayar Araştırma ve Uygulama Merkezi

VAKIFBANK SANAL POS PANELİ KULLANICI KILAVUZU

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

İSGBYS (İş Sağlığı Güvenliği Bilgi Yönetim Sistemi Yazılımı) OSGB/Firma Yetkilisi Kullanım Kılavuzu

Öztiryakiler B2B Kullanıcı Klavuzu

TALEP YÖNETİMİ MODÜLÜ KULLANICI EĞİTİM DOKÜMANI

Kod Listeleri Genel Yapısı

WEB SİTESİ YÖNETİM PANELİ KULLANMA YÖNERGESİ

OYAK ERYAMAN KONUT PROJESİ 2.ETAP 344 KONUT İÇİN TERCİH SİSTEMİ KULLANIM KILAVUZU

BÖLÜM FORMLAR. Şekil Form sihirbazı ile form oluşturma 1. pencere.

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

İZMİR BUCA 1. ve 2. ETAP KONUT PROJELERİNDEN ARTAN 138 KONUT PROJESİ TERCİH SİSTEMİ KULLANIM KILAVUZU

Uzaktan Eğitim Sistemi Firma Yönetim Paneli

T.C. istanbul ÜNiVERSiTESi ÖĞRENCi BiLGi SiSTEMi. ÖĞRETiM ELEMANI KULLANIM KILAVUZU

1. Excel Dönüşümü : 2. Rapor Master Tanımları :

AYDES PROJESİ NAKLİYE HİZMET GRUBU EĞİTİM DOKÜMANI

Görsel Programlama (Visual Programming)

SOSYAL BİLİMLER ENSTİTÜSÜ YENİ ÖĞRETİM PLANI TEKLİF İŞLEMLERİ

HSancak Nesne Tabanlı Programlama I Ders Notları

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 3 Asp.NET Doğrulama Kontrolleri

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KOORDİNATÖRLÜĞÜ (EBYS KOORDİNATÖRLÜĞÜ) EBYS SORUMLULARI İÇİN KULLANICI İŞLEMLERİ KILAVUZU

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

ALGORİTMA VE PROGRAMLAMA I

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI EĞĠTĠM TEKNOLOJĠLERĠ GENEL MÜDÜRLÜĞÜ BĠLĠġĠM HĠZMETLERĠ DAĠRESĠ MEZUN ÖĞRENCĠ SORGULAMA MODÜLÜ KULLANIM KILAVUZU

AKINSOFT Barkod 4. AKINSOFT Barkod 4 Yardım Dosyası. Doküman Versiyon : Tarih : Sayfa-1. Copyright 2010 AKINSOFT

DIV KAVRAMI <style> position: absolute

C# EĞİTİM ÇALIŞMASI. Gülhan AYDOĞAN AKKAŞ : Bilişim Teknolojileri Öğretmeni. 1.ToolBox : Properties Solution Explorer...

İKİNCİ BÖLÜM Mevzuata Erişim ve Kullanım Özellikleri

UZAKTAN EĞİTİM YÖNETİM SİSTEMİ (MMYO)EĞİTMEN YARDIM KILAVUZU

AKINSOFT. Eofis NetworkAdmin. AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu. Doküman Versiyon : Tarih : Copyright 2008 AKINSOFT

Karakteritlik kodu ZT ile başlamalıdır. Devamı ise Tanımdaki her Kelimenin ilk Harfi alınır.

T.C. İçişleri Bakanlığı Bilgi İşlem Dairesi Başkanlığı. Evrak Logo Ekleme Kılavuzu. Kasım 2012

OYS OLAY YÖNETİM SİSTEMİ. Kullanım Kılavuzu. Türkiye Halk Sağlığı Kurumu

Sınıf Nesne Kavramları C# Bileşenleri Özellikler, Olaylar, Metotlar

SATIŞ EKRANININ KULLANIMI:

ICubes Giriş. adresinden sisteme girilir. Açılan sayfaya kullanıcı adı ve şifre yazılarak platforma giriş yapılır

1 Organizasyon Tanımlama

LUCA BİLGİSAYARLI MUHASEBE PROGRAMI DERS NOTLARI

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

MAHALLİ İDARE BİRİMLERİNİN BÜTÇE TAHMİNLERİ GİRİŞİNE İLİŞKİN UYGULAMA KILAVUZU

Photoshop ta Web Sayfaları Oluşturma

Kets DocPlace LOGO Entegrasyonu

Kullanım Kılavuzu RADYOLOJİ MODÜLÜ

Servis Güzergâhları Optimizasyonu. Rotaban Viewer Kullanım Kılavuzu

ARLAB ARaştırma LABoratuvar Projesi Kullanım Kılavuzu

1.DERS KATALOG Ders kataloğu ekranında yeni ders tanımlamaları yapılabilir ve Seçmeli havuz dersleri oluşturulabilmektedir.

AKINSOFT WOLVOX Beyanname

Yapılacak Đşlemler: Koşuyolu, Asmadalı Sk No:29 Kadıköy Tel : Faks: (216)

Transkript:

ComboBox Bir Windows açılan kutu sunu temsil eder. ComboBox kontrolü, kullanıcıların bazı değerleri açılan bir listeden seçmesini sağlar. Listeye tasarım anında veya çalışma anında öğe eklenebilir. Listeye öğe eklemek için kontrolün Items özelliğinden faydalanılır. Tasarım anında öğe eklemek için Properties panelinden Items özelliği seçilir. String Collection Editor penceresinde, her öğenin değeri tek bir satırda yazılır. Çalışma anında öğe eklemek için kod sayfasında, kontrolün Items özelliğinin Add metodu kullanılır. Uygulama: Basit Hesap Makinesi Sayı 1 ve Sayı 2 girildikten sonra İşlem Seçimi bölümünden işlem tipi seçilerek Hesapla butonuna basılınca işlem sonucu Label 3 te görüntülenir. Programa ait kodlar aşağıdadır.

HATA AYIKLAMA Program çalışırken hemen hemen her aşamasında hatalar meydana gelebilir. Kod parçalarının her zaman beklenildiği gibi çalışacağından emin olmak oldukça zordur. Bu hatalar kişiden kaynaklanabileceği gibi kişinin dışından da kaynaklanabilir. Bilgisayara bir program kurulduğu düşünülsün. Çok gerekli bir program olsa da sürekli programda hatalarla karşılaşılırsa ne kadar gerekli olursa olsun, bir daha bu program kullanılmak istenilmez. Oysa programın hataları giderilmiş, hata verdiğinde hatanın nedeninin ne olduğu söyleniyorsa elbette ki bu programı kullanmak kişiye daha yakın gelecektir. O nedenle de hataların programdan ayıklanması son derece önemlidir. Try - Catch Bloku Hataları yakalamadan bir program yazılarsa yukarıda da açıkça belirttiğimiz gibi insanlar bu programı kullanmak istemez. Aşağıdaki örnek, hataların bir programı ne hâle getirdiğine çok güzel bir örnektir. Örnek: Klavyeden girilen iki sayıyı toplayıp sonucu ekrana yazan kodlama yapılmalıdır. Programın form görüntüsü yandaki gibi olsun.

HSancak Nesne Tabanlı Programlama I Ders Notları Programın çalışması şu şekilde olacaktır: İki sayı girilecek ve Hesapla butonuna tıklandığında Sonuç bölümünde iki sayının toplamı çıkacaktır. Örneğin kullanıcı ilk sayıyı girdi fakat ikinci sayıyı girmedi. Normal olarak düşünüldüğünde ikinci sayı otomatik sıfır olmalıdır. Dolayısıyla da Sonuç bölümünde ilk sayı görünmelidir. Şimdi aşağıdaki Resim incelenmelidir. Böyle bir durumda yazılan program bu resimde göründüğü gibi bir hata ile karşılaşacaktır. Oysa bu gibi durumlarda ya kullanıcı ikinci sayıyı girmesi içinde uyarılmalı ya da ikinci sayı otomatik olarak sıfır alınmalıdır. Bu gibi işlemler yapılırsa hem programın olur olmadık yerde kesilmesinin önüne geçmiş hem de kodun daha da profesyonel olması sağlanmış olur. trycatch bloku ile kodu daha sağlam bir zemine oturtulabilir ve programın kullanılabilirliği artırılmış olur. Try - catch ifadesinin sözdizimi aşağıdaki gibidir: Yukarıdaki sözdiziminde görüldüğü gibi normal kodları try bölümüne, herhangi bir hata oluştuğunda ise bu gibi durumları yakalamak içinde catch bölümüne yazılmalıdır. Buradaki özel durum ise hatanın nedenini yakalamak için kullanılan bir ifadedir.

Öyleyse hataların önüne geçmek için try-catch yapısının yukarıdaki örnekte nasıl kullanıldığı aşağıdaki Resimde incelenmelidir. Böylece program kodu hatalara karşı bir öncekine göre daha sağlam bir yapıya kavuşmuş oldu. Kodlamada görüldüğü gibi programın normal kodlaması try bölümüne, hata oluştuğunda çalışması gereken kısım ise catch bölümüne yazılmıştır. Catch bölümünde oluşan özel durumu yakalamak içinse Exception(özel durum) türünde hata ifadesi tanımlanmıştır. Oluşan özel durum ile ilgili her türlü bilgi bu ifadeye atanmış olacaktır. Bu ifadede Resimde görüldüğü gibi label5 kontrolüne aktarılmaktadır. Programın çalışması aşağıda görüldüğü gibi olacaktır. Yukarıdaki Resimde görüldüğü gibi program ikinci sayı girilmemesine rağmen rastgele kesilmemiş ve kullanıcıya oluşan hatanın nedeni bildirilmiştir. Birden Çok Catch Bloku.NET Platformu tarafından sağlanan özel durum kütüphanesi oldukça kapsamlıdır..net Platformunda bir çok özel durum tanımlanmıştır ve yazılan herhangi bir programda bu özel durumlarla karşılaşma oranı son derece yüksektir. Örneğin, yazılan bir programda metinsel veriyi sayısal bir veriye dönüştürme özel durumu ile karşılaşılabilir. Bunun yanında int16 veri türüne sahip bir değişkene int32 kapsamındaki bir veriyi (overflow, taşma hatası) atama gibi

bir özel durumla da karşılaşılabilir. Bunun gibi daha bir çok özel durumla karşılaşma durumu söz konusudur. Karşılaşılan her bir özel durum için ayrı ayrı try-catch bloku yazmak elbette son derece mantıksızdır. Bunun yerine aynı try-catch blokunda farklı catch bölümler kullanılabilir. En sık kullanılan üç özel durum aşağıda yer almaktadır. FormatException: Sayısal veri türüne sahip bir değişkene bir harf girilmesi veya atanması OverflowException: Bir değişkene atanan veya girilen sayı, değişkenin tanımlandığı veri türünün alabileceği aralığın dışında kalması ArgumentNullException: Sayısal veri türüne sahip bir değişkene null değerini atamak Örneğin aşağıdaki Resimdeki gibi birden çok catch bloku kullanılabilir.

Finally Bloku Bir kodlamada bir özel durum oluşsa da oluşmasa da ifadenin her zaman çalıştığından emin olmanın yolu onu bir finally blokunun içine yazmaktır. Finally bloku, bir try blokundan hemen sonra ya da try blokundan sonraki son catch blokundan hemen sonra ortaya çıkar. Program finally blokuyla ilişkili try blokuna girdiği sürece finally bloku her zaman çalışacaktır. finally blokunun sözdizimi aşağıdaki gibidir: Aşağıdaki Resimde yer alan form görüntüsüne göre klavyeden girilen iki sayıyı çarpıp sonucu Sonuç alanında görüntüleyen ve hesaplama işleminin sonunda her iki textbox kontrolündeki sayıyı temizleyen kodlama yapılmalıdır. Örnekte kontrol temizleme işi olduğu için bu işi finally blokunda yapılmalıdır. Buna göre kodlama aşağıdaki şekilde yapılabilir:

Uygulama : Bir önceki Hesap makinesi uygulamasını hata ayıklaması yaparak (ty cath finally bloklarını kullanarak) yeniden düzenleyelim.

ListBox Kullanıcının aynı anda listelenen birden fazla seçenekten bir veya daha fazlasını seçmesini sağlamak için kullanılır. Bir çok özelliği, metodu ve olayı combobox ile aynıdır. ListBox Özelliklerinden Bazıları SelectionMode Sorted Items SelectedIndex SelectedItem ListBox Önemli Olayları DoubleClick SelectedIndexChanged (Varsayılan Olayıdır) Uygulama : Şehirler listesi oluşturma (Ekleme Silme ) Hata Ayıklamalı Yandaki form oluşturulup; Metin kutusuna şehir ismi yazılıp Ekle butonuna basılınca şehir liste kutusuna eklenecek şehir ismi metin kutusundan silinecek. Liste kutusunda bir şehir seçilince label1 de şehir ismi görüntülenecek. Liste kutusundan bir şehir seçip Sil butonuna basılınca şehir liste kutusundan silinecek ve etiket boşaltılacak. Bu üç ayrı olay için gerekli program kodları aşağıdadır.