2-VİSUAL BASİC E GİRİŞ



Benzer belgeler
7) Çoklu Formlar. Şekil7.1. Araç kutusundaki Add Form butonuna basarak projeye yeni bir form ekleyiniz.

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

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

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

HESAP MAKİNASI YAPIMI

Bilgisayar Programlama MATLAB

Microsoft Excel. Çalışma Alanı. Hızlı Erişim Çubuğu Sekmeler Başlık Formül Çubuğu. Ad Kutusu. Sütunlar. Satırlar. Hücre. Kaydırma Çubukları

Matematiksel Operatörler

Pencereler Pencere Özellikleri

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

2. SCADA PROGRAMI. TEOS' un size sunduğu bir çok hizmet içerisinde en önemlilerini şöyle sıralayabiliriz:

Algoritma ve Akış Diyagramları

İŞLETMELERDE BECERİ EĞİTİMİ DERSİ MİCROSOFT WORD 2007 ÇALIŞMALARI

HSancak Nesne Tabanlı Programlama I Ders Notları

Bilgisayarda Programlama. Temel Kavramlar

Algoritmalar ve Programlama. Algoritma

YZM 2105 Nesneye Yönelik Programlama

3. BELGE DENETİMİ. Bu bölümde belge denetimi için gerekli olan yazım, dil bilgisi ve dil ayarlarını öğreneceğiz.

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

1. MİCROSOFT EXCEL 2010 A GİRİŞ

ELEKTRONİK TABLOLAMA Aritmetiksel işlemler ve mantısal karşılaştırmaların yapıldığı programlar elektronik tablolama programlarıdır.

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Öğr. Gör. Serkan AKSU 1

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.


MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Bö lü m 6: Kelime İ şlemciler

2000 de Programlarla Çalışmalar

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

Diziler İndisli Değişkenler

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

TEMEL BİLGİSAYAR BİLİMLERİ

HSancak Nesne Tabanlı Programlama I Ders Notları


7. BELGEYE RESİM EKLEME, YAZIM ve ÇİZİM ÖZELLİKLERİ

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile

BİLGİSAYAR PROGRAMLAMA MATLAB

KELİME İŞLEMCİ MİCROSOFT OFFİCE WORD KULLANIMI

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

16. Kesit ve Cephe Aracı

Bilgisayarın Yapıtaşları

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Microsoft Office paketlerinin son sürümü olan Office 2010 sürümü ile;

4.1. Grafik Sihirbazını kullanarak grafik oluşturma

İÇİNDEKİLER BİRİNCİ BÖLÜM BİLGİSAYARDA BELGE AÇMAK VE TEMEL İŞLEMLER YAPMAK

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş


WebInstaller. 1. Kurulum Đçin Gereksinimler

Sıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir:

Windows İşletim Sistemi

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

YZM 2105 Nesneye Yönelik Programlama

Word Otomatik Düzelt

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

MİCROSOFT WORD PROGRAMI ÇALIŞMA KAĞIDI

MPLAB IDE v7.60 PROGRAMI KULLANIMI

Hizalama Word dokümanlarınızda oluşturduğunuz veya oluşturacağınız metinlerin hizalamasını yapabilirsiniz. Bu işlem için:

MatLab. Mustafa Coşar

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

BİL 810 İnşaat Mühendisliğinde Bilgisayar Uygulamaları

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

ÜNİTE ÜNİTE MICROSOFT POWER POINT - I TEMEL BİLGİ TEKNOLOJİLERİ İÇİNDEKİLER HEDEFLER

Java Programlamaya Giriş

.docx veya.doc (2007 ve üzeri sürümlerde.docx iken sürümlerinde.doc tur.) 1.Belge Başlığı

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

ASP.NET ile Bir Web Sitesi Oluşturma

BİLİŞİM TEKNOLOJİLERİ DERSİ WORD 2007 SORULARI

4 Front Page Sayfası Özellikleri

Dr. Fatih AY Tel: fatihay@fatihay.net

Temel Bilgisayar (Basic Computer) Word e Giriş (Introduction to Word)

5. PROGRAMLA DİLLERİ. 5.1 Giriş

Algoritma ve Akış Diyagramları

DENEME SINAVI CEVAP ANAHTARI

BLGM 354 DENEY 1 * GİRİŞ

Donatlar-NotePad DONATILAR

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

TEMEL BİLGİSAYAR DERSİ

düğmesine ile bir sayfa yukarıya, düğmesi ile bir sayfa aşağı gidebilirsiniz.

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

PASCAL PROGRAMLAMA DİLİ YAPISI

a. Giriş sekmesi: 1. Paragraf bölümünde Madde İşaretleri veya Numaralandırma seçeneklerinden istediğinize tıklayın.

MS Publisher Kullanım Hatırlatmaları

MİCROSOFT OFFİCE POWER POİNT SORULARI. 1) Power Point e yeni slayt hangi kısayol tuşu ile eklenir? a) Ctrl+N b) Ctrl+M c) Ctrl+C d) Ctrl+E

Scream! e gelen veri akışlarından bazılarını diğer bir kurum yada bilgisayarla paylaşmak için kullanılabilir.

Kelime işlemci programını çalıştırmak için Başlat menüsündeki Tüm Programlar bölümünden tıklamak gerekir.

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

Bilgisayar. Bilgisayarın Özellikleri. Giriş İşleme Çıkış. Bilgisayar Nedir? Bilgisayarın Çalışma Prensibi

24. Yazdırma ve Plot Alma

Fatura Dinamik Kodlama İyileştirmeleri

Excel 2007 Çalışma Soruları

Android Ders Notları

NB Macro Kullanımı Hakkında Genel Bilgiler

Temel Excel Kullanım Bilgisi

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

HEDEF ARA ve ÇÖZÜCÜ HEDEF ARA

HSancak Nesne Tabanlı Programlama I Ders Notları

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

Transkript:

2-VİSUAL BASİC E GİRİŞ Bu bölümün amacı Visual Basic programlama ortamı ve elamanları hakkında ön bilgiye sahip olunmasıdır. Başlat Menüsü/Programlar/Microsoft Visual Basic 6.0 simgesine tıklayarak Visual Basic i açın. Karşınıza gelecek New Project diyalog kutusundan Standart EXE simgesini seçerek Aç düğmesini tıklayın. Visual Basic te yeni bir proje böyle açılır. Her yeni proje açma isteğinde yukarıdaki adımları takip edeceğiz. Şekil.2.1. Visual Basic Ortamı Yukarıdaki ekran görüntüsünde de görüldüğü gibi Visual Basic genel olarak Toolbox(Araç kutusu), Menüler, Proje gezgini, Özellikler Penceresi ve Form Layout nesnelerinden oluşmaktadır.

Bu nesneleri kısaca özetleyecek olursak: Toolbox: Araç kutusu projelerde özelliklerini belirleyeceğimiz ve programlayacağımız nesnelerin bulunduğu kısımdır. Bu nesneler standart olarak 20 tanedir. Visual Basic ile bu standartların dışında istendiğinde projeye eklenebilecek olan birçok nesne daha gelmektedir. Ayrıca bu tür nesneleri İnternet te bulabilir ve download ederek kullanabilirsiniz. Menü: Menü çubuğunda, aktif projeye tasarım esnasında uygulanabilecek komutalar bulunmaktadır. Bunlardan en sık kullanılanlarına göz atalım. FİLE MENÜSÜ

EDİT MENÜSÜ VIEW MENÜSÜ Menü komutlarından başlangıçta kullanacağımız kısımları bunlardır.

Proje Gezgini: Çalıştığımız projenin bileşenlerinin gösterildiği penceredir. Özellikler Penceresi: Projeniz üzerinde seçilen nesnenin özelliklerini ve özelliklerinin o andaki değerlerinin gösterildiği penceredir. Özellikler penceresinde iki sekme, bir de açılır menü bulunur. Açılır menüde projenizde bulunan nesnelerin listesi vardır. Bu listeden özellikleri değiştirilecek veya görüntülenecek nesne seçilir. Alphabetic isimli sekmede nesnenin özellikleri alfabetik olarak listelenir. Bu pencereden nesnenin özelliklerini değiştirebileceğiniz gibi kod yazarak da değiştirebilirsiniz. Fakat özellikler penceresinden değiştirmeniz önerilir. Böylece daha az kod yazmış olursunuz ve programınızı test etmeden, anında değişikliği görmüş olursunuz. Form Layout: Programınızın çalıştığı zamanki ekran koordinatlarını bu pencereden görebilir ve ayarlayabilirsiniz. Visual Basic İle Windows Uygulamaları Yazmak Bu dersle birlikte, Microsoft Windows ortamında çalışan bilgisayar programları yazmayı öğreneceğiz. Projeleriniz standart Windows programlarına benzeyip onlar gibi davranış gösterecektir. Visual Basic (VB) pencereler yaratmanız için gereken menüleri, metin kutularını, komut tuşlarını, seçim tuşlarını, onay kutularını, liste kutularını ve kaydırma çubuklarını sağlar. Şekil2.2. Windows kullanıcı arayüzüne bir örnek. Etiket Metin kutuları Onay kutuları Seçim tuşları Şekil Komut tuşları Şekil2.2.Visual Basic ile tasarlanmış grafiksel kullanıcı arayüzlü uygulamalı programlar

Windows Grafiksel Kullanıcı Arayüzü Microsoft Windows grafiksel kullanıcı arayüzünü (Graphical User Interface veya GUI) kullanır. Windows GUI çeşitli elementlerin nasıl görünüp ve ne şekilde fonksiyona sahip olduklarını tanımlar. Bir visual basic programcısı olarak, bu elementlerin bir araç kutusuna sahipsiniz. Formlar olarak adlandırılan yeni pencereler yaratacaksınız. Daha sonra kontrol olarak adlandırılan çeşitli elemanları formlara eklemek için araç kutusunu kullanacaksınız. Yazacağınız programlar olay-sürüşlü programlama olarak adlandırılan yeni bir programlama türüdür. Programlama Dilleri-Prosedürsel, Nesneye Dayalı ve Olay Sürüşlü Yüzlerce programlama dili bulunmaktadır. Her biri, belirli bir çeşit problemi çözmek için geliştirilmiştir. Çoğu geleneksel dil, BASIC, C, COBOL, FORTRAN, PL/I ve Pascal gibi, prosedürsel diller olarak görülür. Yani program tüm işlemlerin ardışık sırasını belirler. Program mantığı kullanıcının isteğine ve koşula cevap verecek bir sonraki komutu belirler. C++ ve Visual Basic gibi yeni programlama dilleri farklı bir yaklaşım olan nesneye dayalı programlama ve olay sürüşlü programlama yaklaşımını kullanır. Microsoft, Visual Basic i Java gibi nesneye dayalı bir dilin çoğu elemanına sahip bir olay sürüşlü programlama dili olarak tanımlar. Visual Basic in her sürümü gerçek bir nesneye dayalı programlama diline daha çok yaklaşmaktadır. Olay sürüşlü modelde, programlar artık prosedürler değildir; sıralı bir mantığı takip etmezler. Bir programcı olarak yürütmelerin sırasını belirleyip kontrol altına alamazsınız. Bunun yerine kullanıcı bir penceredeki çeşitli tuşlara ve kutulara tıklayabilir ve kısayol tuşlarına basabilir. Kullanıcının her hareketi daha önceden yazılmış bir basic prosedürünü tetikleyerek bir olayın meydana gelmesine sebep olabilir. Mesela kullanıcı Hesapla isimli bir komut tuşuna tıklar. Tıklama tuşun Click olayının meydana gelmesine sebep olur ve program hesaplama yapmak için yazılmış olan prosedüre otomatikman atlama yapar. Nesne Modeli Visual Basic de özellikleri (properties) ve metotları (methods) olan nesnelerle (objects) çalışacaksınız. Nesneler Bir nesneyi bir şey veya bir isim olarak düşününüz. Nesne örnekleri formlar ve kontrollerdir. Formlar ekrana yerleştirdiğiniz pencereler ve diyalog kutularıdır. Kontroller formun içerisine yerleştirdiğiniz metin kutuları, komut tuşları ve liste kutuları gibi elementlerdir. Özellikler Özellikler adı, rengi, hacmi, yeri veya nasıl davranacağı gibi bir nesne hakkında bir şeyler anlatır. Özellikleri nesneleri tanımlayan sıfatlar olarak düşünebiliriz.

Bir özelliğe atıf yapıldığında ilk olarak nesnenin adı sonra bir nokta ve daha sonra özelliğin ismi yazılır. Mesela Form1 olarak adlandırılan bir formun başlık özelliğine (Caption property) atıf yapmak için Form1.Caption yazılır. Metotlar Nesneler ile ilişkilendirilmiş eylemler metotlar olarak adlandırılır. Metotlar nesneye dayalı programlamanın yüklemleridir. Tipik bazı metotlar: Move, Print, Resize ve Clear. Metotlara Nesne.Metot (Object.Method) olarak atıf yapılır. Mesela Print metottu farklı nesnelere uygulanabilir. Printer.Print printer nesnesinin çıktısını gönderirken; Form1.Print Form1 olarak adlandırılan formun çıktısını gönderir. Visual Basic in Versiyonları Windows için Microsoft Visual Basic, Çalışma Modeli (Working Model), Öğrenme Basımı (Learning Edition), Profesyonel Basımı (Professional Edition) ve Şirket Basımı (Enterprise Edition) ile gelmektedir. İleri derece veritabanı yönetimini içeren profesyonel uygulama geliştirmeleri yapmayı planlayan birisi Profesyonel Basımı veya Şirket Basımını kullanması tavsiye edilir. Visual Basic Projeleri Yazmak Bir Visual Basic programı yazarken üç adımlık projenin planlanması süreci izlenilir ve daha sonra projenin yaratılmasında süreç tekrar edilir. Üç adım kullanıcı ara yüzünün oluşturulmasını, özelliklerin tanımlanması ve daha sonra kodun yaratılmasını içerir. Üç Adım Süreci Planlama 1- Kullanıcı ara yüzünün tasarımı. Kullanıcı ara yüzü planlanmasında kullanıcının proje çalıştığında göreceği ekranın taslağı çizilir. Taslak, formlar ve kullanmayı planladığınız tüm kontrolleri gösterir. Forma ve form üzerindeki her bir nesneye vermeyi düşündüğünüz isimler gösterilmelidir. Şekil 2.2 kullanıcı ara yüzü örneğidir. Daha fazla adım ilerlemeden kullanıcıyla danışılmalı ve projenin işlevliği ve görünüşü üzerinde fikir birliğine varılmalıdır. 2- Özelliklerin planlanması. Her nesne için, formun tasarım aşamasında değişecek veya ayarlanacak özellikler sıralanır. 3- Basic kodunun planlaması. Bu adım proje çalışacağı zaman yürütülecek olan prosedürlerin planlanmasıdır. Hangi olayların eylem gerektireceğinin ve sonra bu olaylar için adım adım bir plan yapılmasını içerir. Daha sonra gerçekten Visual Basic kodları yazıldığında dil sözdizimi kuralları izlenmelidir. Fakat bu planlama aşamasında eylemler sahte kod (pseudocode) kullanılarak yazılır. Örneğin kullanıcı Çıkış komut tuşunu tıkladığında ortaya çıkan olay planlanmalıdır. Olay için sahte kod terk et projeyi olabilir.

Programlama Planlama adımları tamamlanıp ve kullanıcı ile fikir birliğine varıldıktan sonra artık projenin gerçek inşasına başlamak için hazır duruma gelinmiştir. Planlama için kullanılan aynı üç adımlık süreç kullanılacaktır. 1- Kullanıcı ara yüzünün tasarımı. Kullanıcı ara yüzü tanımlandığında planlama aşamasında tasarlanan kontroller ve formlar yaratılır. Bu adım projede kullanılacak nesnelerin tanımlanması olarak düşünülür. 2- Özelliklerin ayarlanması. Nesnelerin özellikleri ayarlandığında her bir nesneye isim verilir ve etiketin içeriği, metnin hacmi ve komut tuşunun üzerindeki ve formun başlık çubuğundaki kelimeler gibi özellikler tanımlanır. Bu adım her nesnenin açıklanması olarak düşünülür. 3- Basic kodunun yazılması. Programın gerektirdiği eylemleri yerine getirmek için basic programlama ifadeleri kullanılacaktır. Güçlü Windows programları yaratmak için nasıl birkaç ifadenin gerekli olduğunun görülmesi oldukça şaşırtıcı olacaktır. Bu adım programın eylemlerinin tanımlanması olarak düşünülür. Visual Basic Projeleri Her Visual Basic projesi en az iki ve genellikle daha çok dosyadan oluşur. 1-.vbp dosyası olarak adlandırılan proje dosyası küçük bir metin dosyasıdır projedeki diğer dosyaların isimlerini ve aynı zamanda VB ortamı hakkında bazı bilgileri içerir. 2- Projedeki her form.frm uzantılı bir dosya ile birlikte saklanır. Projeye başlarken sadece bir form olacaktır (ve bu nedenle bir form dosyası). Daha sonra, her form için.frm dosyası ile projelerin birkaç forma sahip olması beklenebilir. Bir form dosyası tüm nesnelerin tanımını ve özelliklerini ve aynı zamanda olaylara cevap verecek yazılmış Basic kodlarını tutar. Visual Basic de form dosyalarının her biri bir form modülü olarak adlandırılır. 3- Seçeneğe bağlı olarak, proje.bas uzantılı dosyalar içerebilir. Bu dosyalar her hangi bir form tarafından erişilebilecek Basic ifadelerini tutar. Çoklu form projelerini yazar yazmaz.bas uzantılı dosyalara ihtiyaç duyulur..bas uzantılı dosyalar standart kod modülleri olarak adlandırılır. 4- Özel kontroller (custom controls) olarak adlandırılan kontroller.ocx uzantılı dosyalar ile saklanır. Eğer proje standart kontrol setinin bir parçası olmayan kontroller içeriyorsa.ocx isimli dosyalar projeye dahil olacaktır. 5- Bir projeyi kaydettikten sonra, Visual Basic otomatikman projeye.vbw uzantılı bir dosya daha ilave eder. Bu dosya projenin her bir formu hakkında bilgi tutar.

Visual Basic Olayları Program çalışırken kullanıcı fareyi etrafta dolaştırmak, tuşlara basmak, pencereyi yeniden boyutlandırmak, kapatmak veya başka bir uygulamaya geçmek gibi birçok şey yapabilir. Kullanıcı tarafından yapılan her eylem Visual Basic projesinde bir olayın gerçekleşmesine neden olur. Bazı olaylar (bir komut tuşuna basılması gibi) dikkate alınması gerekirken bazı olayların (farenin hareket ettirilmesi gibi) ise dikkate alınmasına gerek yoktur. Belirli bir olay için Basic kodu yazılırsa bu takdirde Visual Basic olaya cevap verecek ve otomatikman prosedürü yürütecektir. VB prosedürü yazılmayan olayları ihmal eder. Visual Basic Olay Prosedürleri Visual Basic de kodlar prosedürlerde yazılır. Şimdiye kadar örneklerdeki her prosedür Private Sub kelimeleri ile başlayan ve End Sub prosedürü ile sonlanan bir alt prosedür (sub procedure). Visual Basic otomatikman olay prosedürlerine isim atar. İsim, nesnenin ismi bir alt çizgi (_) ve olayın isminden oluşur. Mesela, cmdbas komut tuşu için Click olayı cmdbas_click şeklinde olacaktır. Visual Basic Kod İfadeleri Bir proje üç Visual Basic ifadesi gerektirir: Açıklama (the remark), atama ifadesi (the assingment statement) ve Bitiş ifadesi (End statement) Açıklama İfadesi Bazen de yorum olarak adlandırılan açıklama ifadesi sadece proje dokümantasyonu için kullanılır. Yürütülebilir olarak düşünülmezler ve proje çalıştığında bir etkileri yoktur. Açıklamaların amacı projeyi okuyan kişilerce anlaşılabilirliğini ve okunabilirliğini daha arttırmaktır. İyi programlama uygulamaları, projenin açıklığını arttırmak için programcının açıklamaları projeye dahil etmesini dikte eder. Her alt prosedüre o alt prosedürün amacını tanımlayan bir açıklamayla başlanması tavsiye edilir. Ayrıca her proje modülüne, modülün amacını açıklayan ve programcının ismi, modülün yazıldığı tarih gibi bilgileri içeren açıklamalar verilmesi tavsiye edilir. İlaveten bir projenin mantığı içerisinde özellikle açık olmayan bir prosedürün açıklamasının yerleştirilmesi iyi bir fikirdir. Birisinin yazdığı bir projeyi okurken veya uzun bir aradan sonra kendi yazmış olduğun projendeki açıklamaların kullanılmasının faydası daha iyi görülecektir. Visual Basic açıklamaları kesme işareti ile başlar. Çoğu zaman açıklamalar kesme işareti ile başlayan ayrı bir satırda olacaktır. Ayrıca bir kod satırının sağ tarafına bir kesme işareti ve açıklama ekleyebilirsiniz.

Açıklama ifadesi örnekleri Bu proje Serkan Aras tarafından yazılmıştır. Projeden çıkış lblmesaj.caption = Merhaba Dünya Mesajı Caption özelliğine atar. Atama İfadesi Atama ifadesi bir değeri bir özelliğe veya bir değişkene atar. Atama ifadesi sağdan sola çalışır yani eşitlik işaretinin sağında görülen değer eşitliğin solundaki özellik ismine atanır. Genellikle eşitlik işaretini yer değiştirildi..ile şeklinde okunması yararlıdır. Mesela, örnekteki atama ifadesi lblmesaj.caption yer değiştiridi Merhaba Dünya ile şeklinde okunur. Atama İfadesi Genel Form [Let] Nesne.Özellik = Değer Eşitliğin sağ tarafındaki Değer sol taraftaki özellik ismine atanır. Köşeli parantez içerisindeki Let ifadesi seçimlik olduğunu gösterir. Okunurluğunu kolaylaştırdığı düşünülürse kullanılabilir. Atama İfadesi Örnekleri lblbaşlık.caption = Şık Bir Program lbladres.caption = 1234 Orkide Sokak lblbaşlık.fontsize = 12 Let lblbaşlık.fontbold = True Atanacak değer gerçek bir metin olduğunda etrafı tırnak işareti ile çevrildiğine dikkat ediniz. Eğer atanacak değer sayı ise tırnak işareti ile çevrelemeyiniz. Ayrıca Visual Basic in özel anahtar terimler olarak fark ettiği True ve False terimlerinin etrafına tırnak işaretleri yerleştirmeyiniz. Bitiş ifadesi (End Statement) End ifadesi bir projenin yürütümünü sonlandırır. Çoğu zaman End ifadesi Çıkış tuşu veya Çıkış menü seçimi alt prosedüründe içerilir. Bitiş ifadesi - Örnek End

Hataların Bulunması ve Giderilmesi Bir örnek proje oluştururken bazı hataların ortaya çıktığını görmüşsünüzdür. Programlama hataları üç çeşitlikle ortaya çıkar: derleme hataları (compile errors), çalışma zamanı hataları (run-time errors) ve mantık hataları (logic errors). Derleme Hataları Visual Basic proje kodlarını makine diline çevirmeye çalıştığı girişimlerde herhangi bir derleme hatasıyla karşılaşabilir. Basic sözdizimi kuralları kırıldığında ve bazen illegal nesne veya özellik kullanıldığında derleme hatalarıyla karşılaşılır. Örneğin, End ifadesi yerine ennd in kullanılmaya çalışılması veya End ifadesi yerine Quit ifadesinin kullanılmaya çalışılması derleme hatasına yol açar ve derleme hatası mesaj kutusunun ortaya çıkmasına sebep olur. Derleyici tam olarak doğru hecelenmemiş bir kelimeyi veya ifadenin diğer anlamlarını fark edemeyip çeviremez. Ayrıca kazayla yanlış noktalama işaretinin kullanılması veya noktalama işaretinin yanlış yere yerleştirilmesi bir derleme hatasının alınmasına sebep olur. Derleyici lblmesaj,caption veya lblmesaj.caption; ifadelerini anlayamaz. Editör yanlış satırdan hareket edildiğinde derleme hatasını bulabilir. Veya derleme hatası proje çalıştırılmaya çalışılıncaya kadar bulunamayabilir. Visual Basic kodları çalıştırmadan önce kodları makine dilinde derleme girişiminde bulunur. VB derleme hatası bulursa hata oluşan satırın altını çizerek Kod penceresini gösterir ve programın yürütülmesine ara (break time) verir. Derleme hatası düzeltildikten sonra Çalıştır (Run) tuşuna basılarak derlemeye ve çalışmaya devam etmesi sağlanabilir veya sonlandırmak için Dur (Stop) tuşuna basılır. Yeni başlayan tüm programcılar için oldukça genel olan derleme hatasının bir türü nesne isimlerinin tutarsız bir şekilde hecelenmesidir. Örneğin bir Etiket (label) kontrolünün isim (Name) özelliği lblmesaj olarak ayarlanırsa artık ona her zaman tam olarak o şekilde atıfta bulunulmalıdır. Aşağıdaki kod satırı bir derleme hatası oluşturacaktır. Bunu fark edebilir misiniz? lblmeşaj.caption = Merhaba Dünya Çalışma Zamanı Hataları Proje yürütme esnasında durduruluyorsa bu bir çalışma zamanı hatasıdır. Visual Basic bir diyalog kutusu gösterir ve programın yürütülmesine ara verir ve hata oluşmasına sebep olan satırın altını çizer. Doğru bir şekilde yürütülemeyen ifadeler çalışma zamanı hatasının ortaya çıkmasına sebep olur. Basic ifadesi bakımından doğru bir şekilde oluşturulmuş ifadeler derleyicinin söz dizimi kontrolünü geçer bununla beraber yinede ifadeler hatanın ortaya çıkmasına sebep olur. Çalışma zamanı hataları sayısal olmayan veriyle hesaplama yapmak, sıfıra bölmek veya negatif bir sayının kare kökünü bulmak gibi imkansız aritmetik işlemlerini yerine getirmeye çalışırken ortaya çıkabilir.

Mantık Hataları Mantık hatalarıyla proje çalışır fakat yanlış sonuçlar üretir. Belki bir hesaplamanın sonucu yanlış veya yanlış metin gösterilmekte veya metin doğru fakat yanlış yerde gösterilmektedir. Programlamaya yeni başlayanlar genellikle mantık hatalarını gözden kaçırırlar. Proje çalışırsa her şey yolundadır!!!. Sıklıkla bu ifade yanlıştır. Çıktının değerini kontrol etmek için bir hesap makinesine gerek duyulabilir. Projenin çıktısı tüm açılardan kontrol edilmelidir. Örneğin bu haftaki Merhaba Dünya projesi Merhaba Dünya yı İngilizce ve İspanyolca da yazdırmak için olay prosedürlerine sahiptir. Eğer iki prosedürün içeriği yer değiştirilirse program çalışacak fakat sonuçlar yanlış olacaktır. Aşağıdaki kod İspanyolca da mesajı göstermek için doğru yönlendirmeyi vermemektedir. Private Sub cmdispanyolca_click Merhaba Dünya mesajını İspanyolcada göster lblmesaj.caption = Merhaba Dünya End Sub Projenin Hatasızlaştırılması Hataların bulunması ve giderilmesi hatasızlaştırılma (debugging) olarak adlandırılır. Derleme hataları ve çalışma zamanı hataları için iş daha kolaydır. Visual Basic hataya neden olan satırın altını çizerek kod penceresini gösterir. Bununla beraber mantık hatalarını kendinizin bulması ve belirlemeniz gerekir. Problem görünebiliyorsa onu ortadan kaldırıp projenin yürütülmesine Run tuşunun tıklanmasıyla veya F5 ile veya Run menüsünden Start ın seçilmesiyle kalındığı yerden devam edilebilir. Yürütmeye en başında devam edebilmek için Run menüsünden Restart seçilerek veya Shift + F5 e basılarak yapılabilir. Nesneler için İsim Verme Kuralları ve Gelenekleri Nesneler için uyumlu isimlerin kullanılması bir projenin okunmasını, anlaşılmasını ve aynı zamanda hatalardan ayıklanmasını daha kolaylaştırır. Nesnelere, prosedürlere ve değişkenlere isim vermede Visual Basic kuralları takip edilir. İsim Verme Kuralları Bir nesne için isim seçerken Visual Basic bir harfle başlanılmasını zorunluluk olarak gerektirir. İsim 40 karakter uzunluğuna kadar uzayabilir ve harfler, sayılar ve altçizgiler içerebilir. Bir nesne ismi bir boşluk veya noktalama işareti içeremez.

İsim Verme Gelenekleri Bu kısım projelerin daha okunabilir hale getiren endüstriyel isim verme geleneklerini kapsamaktadır: Her zaman nesnenin çeşidini (etiket, komut tuşu veya form) belirten üç harflik bir ön ek ile başlanır ve ön ek den sonra ilk karakter büyük harfle yazılır (nesnenin gerçek ismi). Çoklu kelimeler için isimdeki her kelimenin ilk harfi büyük yazılır. Tüm isimler anlamlı olmalı ve nesnenin amacını göstermelidir. Örnekler lblmesaj cmdçıkış frmverigirişi lblindirimoranı Visual Basic tarafından atanan Command1 ve Label3 gibi varsayılan isimleri tutmayınız. Ayrıca nesnelerinize sayılarla isim vermeyiniz. Bu kural proje yürütümü esnasında asla değişmeyen etiketler için geçerli değildir. Bu etiketler genellikle başlıklar, yönergeler diğer kontroller için etiketleri tutarlar. Bu etiketlerin varsayılan isimleriyle bırakılması uygulamada kabul edilir. Tablo 2.1. nesne ön eklerinin listesini göstermektedir. Nesne Sınıfı Ön Ek Örnek Form frm frmverigirişi Komut tuşu cmd cmdçıkış Metin kutusu txt txtödememiktarı Etiket lbl lbltoplam Seçim tuşu opt optkalın Onay kutusu chk chkyazdırmaözeti Çerçeve fra fraseçim Yatay kaydırma çubuğu hsb hsboran Dikey kaydırma çubuğu vsb vsbsıcaklık Şekil img imglogo Resim kutusu pic picmanzara Kombo kutusu cbo cbokitaplistesi Liste kutusu lst lstiçindekiler