TEMEL VERİ TİPLERİ
İsim
|
Bellekte kapladığı alan (byte)
|
Alt ve Üst Sınır
|
Boolean
|
Kullanıldığı platforma göre değişir
|
True veya False
|
Byte (Tamsayı)
|
1
|
0 ile 255 arasında
|
Char
(Tek String karakter)
|
2
|
0 ile 65535 arasında
|
Date (Tarih)
|
8
|
1 Ocak 0001 ile
31 Aralık 9999 arasında
|
Double (Ondalıklı Sayı)
|
8
|
-1.7E+308 ile 1.7E+308 arasında
|
Integer (Tamsayı)
|
4
|
-2,147,483,648 ile 2,147,483,647 arasında
|
String
|
Kullanıldığı platforma göre değişir
|
0 – 2 Milyar arası
|
Değişkenler ve Tanımlanmaları
Değişkenler, program içinde değeri değişebilen/değiştirilebilen ifadelerdir. Visual Basic’te değişken tanımlanırken; Dim komutundan faydalanılır.
Genel kullanılışı Dim değişken adı [ as değişken tipi ]
Değişkenin tanımlanması hafızada ayrılacak hafıza miktarının belirli olmasını sağlar. Yukarıdaki yazılışta köşeli parantez içindeki kısma dikkat edin. Bu kısmı yazmak zorunlu değildir. Yazılırsa değişken tipi mutlaka belirtilmelidir, yazılmazsa sözkonusu değişkenin Variant tipinde olduğu kabul edilir, bu durum hafızada gereksiz yer kaybına sebep olur. Çünkü variant veri tipi, değişken tipinin belirtilmediği durumlarda VB tarafından değişkene atanan bir tiptir ve değişkenin aldığı değere göre doğrudan ilgili değişken tipine benzetilir (örneği aşağıdadır). Dolayısıyla Variant tanımlama (yani dim satırındaki değişken tipi kısmına hiçbirşey yazmama) iyi bir programcılık tekniği değildir.
Örnekler
Dim A as char
Dim A as integer
Dim A as double
Dim A
Dim A as string, B as string, C as integer
Veri Tiplerine (değişkenlere) başlangıç değeri atama
İstenirse değişkenlere, Dim komutu ile tanımlama sırasında, aşağıdaki şekilde başlangıç değerleri atanabilir.
Genel kullanılışı Dim değişken adı [ as değişken tipi ]=Başlangıç değeri
Örnekler
Dim A as double=3.5
Dim A=5
Dim A as string=”deneme”
Veri Tiplerine (değişkenlere) başlangıç değeri atanmamışsa !!!
Sayı değişken tipleri için (byte, integer, double vbg.) sıfır (O sayısı).
String değişken tipleri için (char, string vbg.) "" değeridir, bu değerin yazı olarak ifadesi şudur: çift tırnak işareti açılır ve arada boşluk olmadan kapatılır.
Boolean mantıksal değişken tanımlama tipinde False değeridir.
Date değişken tanımlama tipinde "00:00:00" değeridir.
Option Explicit Komutu
Option Explicit komutu, değişkenlerin tanımlanmasını zorunlu hale getirmek veya değişkenleri tanımlama zorunluluğunu ortadan kaldırmak için kullanılır. Bu komutun kullanılma mecburiyeti yoktur, kullanılmazsa, değişkenleri mutlaka tanımlamak zorundasınız demektir (option explicit on), aksi durumda, yani değişkenlerin kullanılma zorunluluğu ortadan kaldırılmak istenirse kullanılması mecburidir.
Kullanılış şekli;
Option Explicit On (Kullandığınız değişkenleri tanımlamak zorundasınız).
Option Explicit Off (Kullandığınız değişkenleri tanımlamak zorunda değilsiniz)
General Declerations Bölümü
Option Explicit komutu kullanılmak istenirse, VB editörünün sadece General Declerations bölümüne yazılması gerekir, aksi halde VB hata mesajı verir. General Declerations bölümü; bütün yordamların ve program satırlarının en üstündeki satırdır.
Değişkenlerin tanımlandıklara yere göre durumları
Değişkenler iki yere göre tanımlanırlar:
Genel tanımlamalar: Yordamların üzerinde yapılan tanımlamadır. Bu şekilde yapılan tanımlar yordamlar üstü olduğu için, Class içindeki bir veya birden fazla yordam içinde bu tanımlar geçerli olacaktır.
Özel tanımlar: Yordamların içinde yapılan tanımlardır. Bu şekilde yapılan tanımlar yordam içinde olduğundan, sadece tanımlandığı yordamlarda geçerli olacaktır, program akışı ilgili yordamın dışına çıktığında, yordam içinde yapılan tanımlar geçersiz olacaktır.
YORDAMLAR (PROCEDURE’LER)
Programlama işlemlerini küçük mantıksal parçalara bölerek kolaylaştırabilirsiniz. Yordamlar, yoğun olarak yinelenen ve ortak kullanılan; hesaplamalar, metin ve veri girişleri gibi görevler için kullanışlıdır. Yordam kullanarak program yazmanın iki önemli özelliği vardır:
- Yordamlar program kodunu daha küçük parçalara böler, böylece hata ayıklama daha kolay olur.
- Bir program için yazılan yordam, farklı programlar için de kullanılabilir.
Visual Basic’de kullanılan Yordam türlerinden bazıları:
- SUB Yordamlar: Değer üretmezler.
- FUNCTION Yordamlar: Değer üretirler.
SUB Yordamlar
Genel yazılışı
Sub YordamAdı ([argüman listesi])
.............. (Yordam içindeki satırlar)
End Sub
YordamAdı Sub yordamın adıdır, argüman listesi yordamın aldığı, yani çağrıldığında yordama geçirilebilen argümanlar listesidir. Argüman listesi seçimliktir, çünkü bazı yordamlar hiç argüman almazlar. Ancak yordam adını izleyen parantezler ( ) seçimlik değildir; yordam argüman alsa da almasada parantezlerin kullanılması zorunludur.
Argüman listesindeki argümanların herbiri için yazım kuralı şöyledir:
Değişken ismi [as değişken tipi]
Örnek:
Private Sub Form1_Load()
Yenioyun (2, 3)
End Sub
Sub Yenioyun(oyuncu_sayisi as integer, seviye)
MsgBox (“Bu oyunda “ & oyuncu_sayisi & “oyuncu var”)
MsgBox (“Oyunun seviyesi: “ & seviye)
End Sub
Yenioyun yordamı iki argüman alır; oyuncu_sayisi (integer) ve seviye (variant).
Bir Sub Yordamın Çağırılması
Genel yazılışı YordamAdı [Argümanlar]
YordamAdı Sub yordamın adıdır, Argümanlar yordama yolladığınız argümanlardır ve kullanılması zorunlu değildir. Eğer yordam argüman almadan çalışacak şekilde tasarlanmışsa bu durumda sadece Yordamadı yazılmalıdır. Birden fazla argüman varsa, bu argümanlar birbirinden virgül ile ayrılmalıdır.
Örnek: Yukarıdaki örnekte yazılmış olan yordam şu şekilde çağrılabilir.
Yenioyun (2,5)
Bu program satırı Yenioyun isimli yordamı çağırır (çalıştırır) ve ona iki argüman yollar; 2, oyuncu_sayisi değişkeniyle gösterilen oyuncu sayısıdır, 5 ise oyunun seviyesini temsil etmektedir.
Örnek: Sonucubul
Bu program satırı Sonucubul yordamını çalıştırır ve ona argüman yollamaz.
Bir Sub Yordamın Nesne ile Kullanılması (İlişkilendirilmesi)
Form ekranında oluşturulmuş herhangibir nesnenin üzerine çift tıklanırsa; bu nesne ile ilgili olay ve olaya bağlı olarak yapılacakların programlanacağı satırların yazılabilmesi için VB tarafından bir alt yordam oluşturulur. Örneğin Button nesnesi form ekranında oluşturulur (Resim a) ve Button nesnesinin üzerine çift tıklanırsa (Resim b), hazırlanan Form çalıştırıldığında, Button düğmesine bir kez basıldığında yapılması istenenlerin arasına yazılabileceği bir Sub ve End Sub bloğu otomatik olarak VB tarafından açılır.
Nesne ile ilişkilendirilmiş bir Sub yordamın genel yazılışı aşağıdaki gibidir.
[Private] Sub Nesne İsmi_Olay İsmi(Nesne ile ilgili argümanlar)
Nesne ile ilgili olay gerçekleştiğinde yapılması istenenler (VB program satırları)
End Sub
Yukarıdaki genel yazılışda Private (Özel) ifadesi seçimliktir ve sözkonusu yordamın sadece ilgili form içinde kullanılabileceğini ifade etmektedir.
Örnek:
Private Sub Button1_Click()
A=5
End Sub
Yukarıdaki Genel Yazılışa göre açıklamalar:
Nesne İsmi: Command1
Olay İsmi: Click
Nesne ile ilgili olay gerçekleştiğinde yapılması istenenler (VB program satırları): A değişkenine 5 sayı değerinin atanması
Amaç: Button1 nesnesine bir kez tıklanırsa, A değişkenine 5 sayı değerini atanmasını sağlayan bir yordamdır.
Hazırlanan bir projenin (programın) kaydedilmesi
1. Projeyi hazırlayın
2. Hard disk (C veya D) veya disket sürücüdeki disketin (A) herhangi bir yerinde programı kaydedeceğiniz bir klasör açın
3. VB ekranındaki menü çubuğunda bulunan File menüsünden Save All seçeneğini seçin
4. Ekrana kaydetme penceresi gelecektir. Name ifadesinin karşısına projeye vereceğiniz ismi yazın. Location kısmına projeyi kaydedeceğiniz konumu yazın veya Browse düğmesi ile projenin kaydedileceği yeri belirtin. Create directory for solution ifadesi, solution dosyalarının farklı bir klasörde veya seçtiğiniz klasörün ana bölgesinde olup olmamasını istemediğiniz durum için sorulmaktadır, uygulama için bu seçeneği tıklamadan projenizi kaydedin, diğer seferde bu seçeneği tıklayarak projenizi kaydedin. Aradaki fark, sadece solution dosyaları için farklı bir klasör açılmasıdır
Kaydedilen bir projenin VB’ye alınması
1. VB ekranındaki menü çubuğunda bulunan File menüsünden Open Project seçeneğini seçin
2. Ekrana gelen pencereden daha önce kaydettiğiniz projenin bulunduğu klasörü, Konum ifadesinin yanındaki kısımdan seçin
3. Klasör içindeki VB ile hazırlanmış bütün dosyaları (daha önce kaydettiğiniz bütün dosyaları) tek tek VB’ye alabilirsiniz. Fakat Projenin tamamını VB’ye almak istiyorsanız uzantısı sln olan dosyayı seçmeniz uygun olacaktır (bu durumda birden fazla dosyayı tek tek açmak yerine, projenin tamamı bir defada açılmış olmaktadır).
4. Open düğmesine basın ve seçtiğiniz dosyayı VB’ye alın.
Hazırlanan projenin EXE dosyası getirilmesi
Aslında bunun için VB’nin bu versiyonunda bir şey yapmanıza gerek yok. Yukarıda anlatıldığı şekilde projenizi kaydederseniz, projenizin bir adet de exe uzantılı dosyası, sizin için seçtiğiniz klasörün içinde bin klasörü oluşturularak doğrudan hazırlanmış oluyor. Sizin yapmanız gereken, bin klasörünü bulup exe dosyasına oradan ulaşmak.
|