1-)Sabitler(Constants)

Programın icinde değeri değişmeyen sabitlerdir.VB'de hazır bu tip değilşkenler olduğu gibi programı yazarken kendi ellerimizle de tanımlayabiliriz.
02021013 seklindeki bir sabit bir tamsayı sabittir."MUTASYON" şeklindeki bir sabit ise string turu bir sabittir.String turu ifadeler sayisal işlemlere sokulmazlar.Değişkenleri elimizle tanımlarken,code(yazilimi yazdigimiz pencere)penceresinin general(pencerenin sol koşesindeki listbox'a bak)kisminda olmalıyız.
Bu programı yazdığınızda,command1 butonuna tıkladığınızda text kutusunda bilgisayarak yazacaktır. Gorduğunuz gibi sabit değerleri general kısmında tanımladık.Sabit tanımlamak icin mutlaka ihtiyacımız olan şeyler "const" ve sabitin ismi.Hemen aklınıza "o baştaki private ne oluyor?"diye soru gelecektir hemen cevaplıyay&yım Private ifadesini silin programın gene de calıştığını goreceksiniz,private ve public, değişkenlerin etkili olacağı alanları belirlememizde işe yarar.Coğu zaman private'yi kullanın cunku standart.exe olarak actığınız formlarda public işe yaramaz, hata verir.Ya da hic birini kullanmayın,simdi ayrıntıyla anlatırsam işin başında kafalar karışır.
2-)Değişkenler

Program icerisinde değerleri surekli olarak degişebilen veri yapısıdır. x=23 y=12 iken x=x+3 y=x+x dersek x ve y'nin değerlerini 26 ve 38 yaparak degiştirmiş oluruz.Yani bir değişkene yeni bir değer atanırsa eski değeri silinecektir.
a-)Degişkenlere isim verme

Degişken isminin ilk karakteri bir harf olmalıdır.Rakam değil. Diğer karakterler harf,isim,karakter,alttan cizgi_ v.s.olabailir. Harflerin kucuk yada buyuk olmasının bir onemi yoktur. Değişken isimlerinin uzunluklari 255 karaktere kadar olabilir. Değişken isimleri icerisinde diğer semboller (+,-,/, , vb) bulunmamalidir. b-)Değişken turleri

Bu bolumde,vb'de program yazarken,programınızda kullanabileceğiiniz veri turleri tanıtılacaktır.
variant:

Bu tipte tanımlanmış bir değişkene herhangi bir tip’te veri yuklenebilir.Yani ne tur bir veri gireceğimizi bilmediğimiz degişkenlerde Variant kullanabiliriz.Ama dikkat!!Bu tur degişkenler hafizada 16 byte tan fazla yer kaplarlar.

Ornek: Private Sub Form_Load()
Dim Ad As Variant , No As Variant
Dim Dogum As Variant
Ad="Emre KUTLU"
Tel="1112222222"
Dogum=#Oct,25,1983#
End Sub string:

Matematiksel işlemlere sokulamayan veri tipidir.Iki string ifade arasındaki + isareti bu stringleri birleştir anlamına gelir.
Ornek:
Private Sub Form_Load()
Const A=20,B=50
Dim C As integer
C=A+B
End Sub Eger burada tanımlanan degişkenlere daha buyukk sayılar atanırsa overflow oluşur.
long:

Daha buyuk bir aralıkta integer yani tamsayı tanımlamak icin kullanabileceğiimiz bir veri tipidir. Hafizada 4 byte yer kaplar. Kullanılabilecek uc değerler +2,147,483,647 ile -2,147,483,648 dir.
currency:

Sayısal tipteki veriler icin tanımlanmış bir veri tipidir.Hafizada 8 byte yer kaplarlar. 4 hane ondalık kısmı olmak uzere toplam 19 haneden oluşur.(nokta haric) Alabileceği maximum degerler -922,337,203,685,477.5808 ile 922,337,203,685,477.5807 arasındadır.
date:

Tarih turundeki bilgileri kullanmak icin oluşturulmuş bir veri tipidir. Hafizada 8 byte yer kaplarlar. 1 Ocak ile 31 Aralik 9999 arasındaki tarihleri kullanabilirsiniz
Ornek:
Private Sub Form_Load()
Dim Dogum_tarihi As Date , Olum_Tarihi As Date
Dogum_tarihi =#Oct,25,1955#
Olum _Tarihi=#Oct,6,2002#
End Sub boolean:

Mantıksal veri tipleri icin kullanılır. Iki secenekten birisini(True,False) alabilir.Bellekte 2 byte yer işgal ederler.
byte:

O ile 255 arasindaki tamsayıları ifade etmek icin kullanılabilecek veri tipidir.
Ornek
Private Sub Form_Load()
Dim A As Byte , B As Byte
A =23
B= 143
End Sub single:

Tam sayı olmayan sayılar icin kullanabileceğimiz bir veri tipidir.Single tipindeki veriler bellekte 4 byte yer kaplarlar. Negatif sayilar icin alabileceği aralık -3.402823E38 ile –1.401298E-45 ,pozitif sayılar icin alabileceği aralık 1.401298E-45 ile 3.402823E38 arasındadır.
double:



Programlamanın temelini oluşturacak bu konuyu anlamadan gecmemeliyiz. Degişkenler bizim elimiz ayağımız olcacak.O yuzden dikkat!!


Visual Basic’te kullanılabilecek en buyuk sayısal değerlerin veri tipidir. Hafızada 8 byte yer kaplarlar. 16 haneye kadar hassastırlar. Maximum alabileceği degerler pozitif sayılar icin 4.94065645841247E-324 ile 1.797693134862232E308 , negatif sayılar icin de -1.797693134862232E308 ile -4.94065645841247E-324 arasındadır..
Ornek:
Private Sub Form_Load()
DefDbl A-K
Dari=50000
Bugday=600000
Arpa=340.56
End Sub b-)Tip bildirimi icin DIM deyimi

Iyi bir program oluşturmak icin,değişkenlerin tiplerini onceden bildirmek faydalı bir alışkanlıktır.Tip bildiriminde bulunulmazsa,değişkenlerin tipi variant olarak atanır.Bu da gereksiz yer kaplamaya neden olur.Değişkenlerin tipini bildirmede alternatif bir yol Dim deyimini kullanmaktır.Dim x as integer gibi.
Dim a,b,c,d as double şeklindeki ifade,sedece d'yi double olarak atayacak,a,b,c değişkenleri ise variant olarak kalacaktır.
Dogru kullanım ise: Dim A As Double,B As Double,C As Double,D As Double şeklinde olmalıdır.
c-)Zorunlu tip bildirimi

VB'de tip bildirimi zorunlu değildir.Fakat yazılımcı isterse bunu zorunlu hale getirebilir.Bunun icin şu adımlar izlenmelidir.
Kod penceresi acılır.
General, declarations kısmı; secilir.
Bu bolume option explicit yazılır.
bunu yaptıktan sonra programınızı yazarsanız,ve eğer degiskenleri tanımlamadıysanız,programı da ohalde calıştırdıysanız hata verecektir.
d-)Degişkenlerin gecerlilik bolgesi

Aksi belirtilmediği surece vb'de tanımlanan değişkenler sadece tanımlandıkları; prosedur (command1_click,text1_change... bir prosedurdur)icinde gecerlidir.
Bazi değişkenleri prosedurler arası; kullanmanız gerekebilir,prosedurler arası değer alıp, verme ihtimaliniz olabilir.Boyle durumlarda modul duzeyinde değişkenlere ihtiyac vardır,bu tip değişkenleri ancak general, declarations kısmında tanımlayarak elde edebiliriz.
e-)değişkenlerin static Ve dinamik durumları

Aksi belirtilmediği surece tanımladığıimiz değişkenler dinamiktir;yani olay, prosedurun her calışmasında(mesela, her command1_click olduğunda)bir onceki işlem sonundaki hesaplanmış değeri saklamazlar.Fakat değişkeninizi tanımlarken Dim X As integer değil de Static X As integer olarak tanımlarsanız her prosedur calıştığındanda 1 onceki procedure sonundaki hesaplanmış değeri saklar onun ustunden işlem yapar.
__________________