tasiyici
New member
- Katılım
- 23 Ağu 2006
- Mesajlar
- 90
- Reaction score
- 0
- Puanları
- 0
eğişkenler aslında bir nevi tutaç gibidir ,program boyunca RAM de o program işlerken tutulmasını istediginiz degerleri değişkenlere aktarıp daha sonra kullanmak üzere saklayabilirsiniz , bu bilgisayarımızın RAM inde gercekleşir , bu da elektrik yada program kapamasında degişkenimizdeki degerlerin yokolacagı anlamına gelir , bunları neden kullanıyoruz peki ?
programda bir fonksiyon yerine geldikten sonra ilerde karsımıza o degeri kullnamamız gereken yer cıkabilir , orada o değişkeni adıyla cagırınca değişkenin tuttugu degerde gelmiş olucak .
Mesela "a" bir değişken ismi olsun . a=11 diyerek a ya 11 değerini atarsam ilerde programda a*5 seklinde bir işlem yaptırmak istedigimde 11*5 işlemini yaptıracaktır (* anlamı carpmadır )
Değişkenlere İsim Verme Kuralları
Uzunluk 255 karaktere kadardır
İlk karakter bir harf olmalıdır
Sonraki karakterler, harf, rakam ya da alt çizgi (_) sembolü olabilir
Harflerin büyük yada küçük harf olmasının önemi yoktur
İçerisinde +, - , boşluk , /, … gibi karakterler bulunmamalıdır
Akılda kalabilecek anlamlı isimler olmadır
Değişkenlerin Tanımlanması
Tools > Options > Editor > Require Variable Declaration seçeneği seçili değil ise Visual Basic içerisinde tanımlanmayan değişkenler Variant tip olarak kullanılır. Seçili ise tüm değişkenlerin deklare edilmesi zorunluluğu getirilmiş olur. Ayrıca Form yada Modülün (General)(Declaration) kısmına Option Explicit yazıldığında tanımlanmamış değişkenler kabul edilmeyecektir. Variant tip değişkenler gereksiz hafıza kullanımına neden olur.
Form (General)(Declaration) bölümünde tanımlanan değişkenler o forma ait alt yordamlarda, modül (General)(Declaration) bölümünde tanımlanan değişkenler ise o modüle ait alt yordamlarda kullanılır. Form, Module ya da Class bünyesinde değişken ve tip tanımlamaların bulunduğu kısım 64 KB'tan uzun olamaz.
Dim ile değişken tanımlama : Bir form yada bir yordam içerisinde kullanılacak değişkenlerin tanımlanmasında kullanılır.
Dim Ad As String * 12 ‘ Ad değişkeni String olarak saklanır
12 karakterlik yer ayrılır
Dim Yas As Integer ‘ Yas değişkeni Integer olarak saklanır
Dim İlk ‘ İlk değişkeni Variant olarak saklanır
Dim İlk As String, Son As String
Dim İlk, Son, Orta As String ‘ İlk, Son değişkeni Variant
Orta değişkeni String
Dim ButonYeni As CommandButton ‘ Yeni bir denetim tanımlamak
Global ile değişken tanımlama : Modül düzeyinde tanımlama. Projenin tamamında kullanılabilir.
Global Sehir As String
Global Nufus As Double
Private ile değişken tanımlama : Form ve modül düzeyinde tanımlama. Tanımlı olduğu form ya da modül içerisinde kullanılabilir.
Private Sehir As String
Public ile değişken tanımlama : Modül düzeyinde tanımlama.
Public Sehir As String
Static değişken tanımlama : Alt yordamlar içerisinde deklare edilen yerel değişkenlerin; almış oldukları değerlerin alt yordamın tekrar çağrılmasında korunmasını sağlamak için kullanılır. Bir yordam Static olarak tanımlanırsa içerisindeki tüm değişkenler Static olur.
Static GecenOgrenciSayısı As Integer
Static Function Toplam ( AA As Integer, BB As Integer )
Dizi değişken tanımlama : Bir bilgi birden fazla değer taşıyorsa bu bilginin tanımlanmasında kullanılır. Dizi değişkenlerin 0 ‘dan değil 1 ‘den başlamasını isteniyorsa (General)(Declaration) kısmına Option Base 1 yazıldığında değişkenler 1’ den başlayacaktır. Diziler alt yordamlarda argüman olarak kullanılabilir.ü
Dim Oda_No( ) As Integer ‘ Dinamik dizi
Dim Oda_No(255) As Integer ‘ Statik dizi 256 Integer içerir
Dim Oda(100) As String ‘ 0 ile 100 arasında sınırlı
Dim Not(25 To 50) As Integer ‘ 25 ile 50 arasında sınırlı
Çok boyutlu dizi değişkenlerin tanımlanması
Dim Boyut(1 To 2, 1 To 3)
Dizi elemanları Boyut(1,1) Boyut(1,2) Boyut(1,3)
Boyut(2,1) Boyut(2,2) Boyut(2,3)
ReDim ile dizilerin boyutunu değiştirme : Dinamik bir dizinin boyutunu belirler. Alt yordam içerisinde kullanılır. ReDim ile dinamik olarak açılan dizilerin isleri bitince Erase komutu ile silinmesi kullanılan belleği azaltır. Preserve deyimi ile yeni boyutlandırma yapılırken eski bilgiler saklanır. Bu şekilde boyut değiştirmede dizinin sadece son boyutu değiştirilebilir.
Dim Arrayy() ‘ Dinamik bir dizi
ReDim Arrayy(120,120) ‘ Dizi yeniden boyutlandırılıyor
ReDim Arrayy(12,12) ‘ Dizinin boyutu küçültülüyor
ReDim Preserve Arrayy(12,14) ‘ Önceki değerler saklanarak dizi boyutu
artırılıyor
Erase ile dizilerin silinmesi : Bir veya daha fazla diziyi siler. Dinamik dizilerde ayrılan hafıza serbest kalırken statik dizilerde alan saklanır.
Erase Arrayy () ‘ Dizi ve bilgilerini siler
Def ile değişken tanımlama : Değişken adının ilk karakterine göre tanımlama yapılmasını bir harf yada harf aralığı belirterek sağlar. Form ve modüllerin (General)(Declaration) kısmında kullanılır.
DefStr String
DefInt Integer
DefLng Long
DefSgn Single
DefDbl Double
DefCur Currency
DefVar Variant
DefBool Boolean
DefByte Byte
DefDate Date
DefObj Object
DefStr A ‘ A ile başlayan değişkenler String
DefInt M-R ‘ M - R aralığındaki harfler ile başlayan değişkenler Integer
Const : Bunlar program içinde değeri değiştirilemeyen sabitlerdir. Visual Basic içinde tanımlanmış sabitleri mönüden Add-Ins > Add_Ins Manager ile API Viewer çalıştırılarak WIN32API.TXT dosyasından okunabilir.
Const SbtVar = 3326
Public Const SbtString = "Merhaba"
Private Const SbtInt As Integer = 2
Declare ile API fonksiyonlarını tanımlamak : DLL ‘ler içerisinde bulunan API fonksiyonları program içerisinde kullanılmadan önce declare ile (General)(Declaration) kısmında tanımlanırlar.
Declare Sub GetSystemInfo Lib “Kernel32” (lpSystemInfo As SYSTEM_INFO)
Declare Function GetMenu Lib “User32” (ByVal hnwd As Long) As Long
Enum ... End Enum : Enumerated tip yani numaralandırılmış birkaç değer alabilen veri tiplerinin tanımlandırılmasında kullanılır. Properties penceresi içerisinde listelenir.
Enum Hiza ‘ Numaralanmış hiza tanımlaması
[Sola Dayalı] ‘ 0 değeri
[Ortada] ‘ 1 değeri
[Sağa Dayalı] ‘ 2 değeri
End Enum
Set ile bir nesne değişkenine değer atamak : Bir kontrolü değişkene atayarak kontrol üzerinde işlem yapılabilmesini sağlar.
Set TKutu = Text1
TKutu.Text = “Deneme”
NOT: Nümerik değişkenler ilk kullanıldıklarında sıfır değeri alır
Variant değişkenler ilk oluşturulduklarında boştur
Single değişkenler 7 hane duyarlıdır sonrası yuvarlatılır
Variant değişken değişkenler içerisinde en yavaş olanıdır
Döngü sayaçları için Long ya da Variant yerine integer kullanmak programı hızlandır
Integer bir değişkene kesirli sayılar tam sayıya dönüştürülerek atanır
Tarih bilgileri “#” arasında verilir
Türler Arası Dönüşüm
CStr : Matemetiksel değişkeni String değişkene dönüştürür
Sonuc = CStr(638.424) ‘ Sonuc = "638.424"
CInt : Matemetiksel değişkeni yuvarlayarak Integer değişkene dönüştürür
Sonuc = CInt(5,5) ‘ Sonuc = 6
CLng : Matemetiksel değişkeni Long değişkene dönüştürür
Sonuc = CLng(35327,35) ‘ Sonuc = 35327
CCur : Matemetiksel değişkeni Currency değişkene dönüştürür
Sonuc = CCur(2096,529176) ‘ Sonuc = 2096,5292
CSng : Matemetiksel değişkeni Single değişkene dönüştürür
Sonuc = CSng(86.4421125) ‘ Sonuc = 86.44211
CDbl : Matemetiksel değişkeni Double değişkene dönüştürür
Sonuc = CDbl(12,345) ‘ Sonuc = 12345
Sonuc = CDbl(12345) ‘ Sonuc = 12345
CVar : Matemetiksel değişkeni Variant değişkene dönüştürür
Sonuc = Cvar(223 & “000”) ‘ Sonuc = 223000
CBool : Matemetiksel değişkeni Boolean değişkene dönüştürür
Sonuc = CBool(12 < 5) ‘ Sonuc = False
CByte : Matemetiksel değişkeni Byte değişkene dönüştürür
Sonuc = CByte(12 > 7) ‘ Sonuc = 1
CDate : Matemetiksel değişkeni Date değişkene dönüştürür
Sonuc = CDate(1) ‘ Sonuc = 12/31/1899
Sonuc = CDate(2) ‘ Sonuc = 1/1/1900
CDec : Matemetiksel değişkeni Decimal değişkene dönüştürür
programda bir fonksiyon yerine geldikten sonra ilerde karsımıza o degeri kullnamamız gereken yer cıkabilir , orada o değişkeni adıyla cagırınca değişkenin tuttugu degerde gelmiş olucak .
Mesela "a" bir değişken ismi olsun . a=11 diyerek a ya 11 değerini atarsam ilerde programda a*5 seklinde bir işlem yaptırmak istedigimde 11*5 işlemini yaptıracaktır (* anlamı carpmadır )
Değişkenlere İsim Verme Kuralları
Uzunluk 255 karaktere kadardır
İlk karakter bir harf olmalıdır
Sonraki karakterler, harf, rakam ya da alt çizgi (_) sembolü olabilir
Harflerin büyük yada küçük harf olmasının önemi yoktur
İçerisinde +, - , boşluk , /, … gibi karakterler bulunmamalıdır
Akılda kalabilecek anlamlı isimler olmadır
Değişkenlerin Tanımlanması
Tools > Options > Editor > Require Variable Declaration seçeneği seçili değil ise Visual Basic içerisinde tanımlanmayan değişkenler Variant tip olarak kullanılır. Seçili ise tüm değişkenlerin deklare edilmesi zorunluluğu getirilmiş olur. Ayrıca Form yada Modülün (General)(Declaration) kısmına Option Explicit yazıldığında tanımlanmamış değişkenler kabul edilmeyecektir. Variant tip değişkenler gereksiz hafıza kullanımına neden olur.
Form (General)(Declaration) bölümünde tanımlanan değişkenler o forma ait alt yordamlarda, modül (General)(Declaration) bölümünde tanımlanan değişkenler ise o modüle ait alt yordamlarda kullanılır. Form, Module ya da Class bünyesinde değişken ve tip tanımlamaların bulunduğu kısım 64 KB'tan uzun olamaz.
Dim ile değişken tanımlama : Bir form yada bir yordam içerisinde kullanılacak değişkenlerin tanımlanmasında kullanılır.
Dim Ad As String * 12 ‘ Ad değişkeni String olarak saklanır
12 karakterlik yer ayrılır
Dim Yas As Integer ‘ Yas değişkeni Integer olarak saklanır
Dim İlk ‘ İlk değişkeni Variant olarak saklanır
Dim İlk As String, Son As String
Dim İlk, Son, Orta As String ‘ İlk, Son değişkeni Variant
Orta değişkeni String
Dim ButonYeni As CommandButton ‘ Yeni bir denetim tanımlamak
Global ile değişken tanımlama : Modül düzeyinde tanımlama. Projenin tamamında kullanılabilir.
Global Sehir As String
Global Nufus As Double
Private ile değişken tanımlama : Form ve modül düzeyinde tanımlama. Tanımlı olduğu form ya da modül içerisinde kullanılabilir.
Private Sehir As String
Public ile değişken tanımlama : Modül düzeyinde tanımlama.
Public Sehir As String
Static değişken tanımlama : Alt yordamlar içerisinde deklare edilen yerel değişkenlerin; almış oldukları değerlerin alt yordamın tekrar çağrılmasında korunmasını sağlamak için kullanılır. Bir yordam Static olarak tanımlanırsa içerisindeki tüm değişkenler Static olur.
Static GecenOgrenciSayısı As Integer
Static Function Toplam ( AA As Integer, BB As Integer )
Dizi değişken tanımlama : Bir bilgi birden fazla değer taşıyorsa bu bilginin tanımlanmasında kullanılır. Dizi değişkenlerin 0 ‘dan değil 1 ‘den başlamasını isteniyorsa (General)(Declaration) kısmına Option Base 1 yazıldığında değişkenler 1’ den başlayacaktır. Diziler alt yordamlarda argüman olarak kullanılabilir.ü
Dim Oda_No( ) As Integer ‘ Dinamik dizi
Dim Oda_No(255) As Integer ‘ Statik dizi 256 Integer içerir
Dim Oda(100) As String ‘ 0 ile 100 arasında sınırlı
Dim Not(25 To 50) As Integer ‘ 25 ile 50 arasında sınırlı
Çok boyutlu dizi değişkenlerin tanımlanması
Dim Boyut(1 To 2, 1 To 3)
Dizi elemanları Boyut(1,1) Boyut(1,2) Boyut(1,3)
Boyut(2,1) Boyut(2,2) Boyut(2,3)
ReDim ile dizilerin boyutunu değiştirme : Dinamik bir dizinin boyutunu belirler. Alt yordam içerisinde kullanılır. ReDim ile dinamik olarak açılan dizilerin isleri bitince Erase komutu ile silinmesi kullanılan belleği azaltır. Preserve deyimi ile yeni boyutlandırma yapılırken eski bilgiler saklanır. Bu şekilde boyut değiştirmede dizinin sadece son boyutu değiştirilebilir.
Dim Arrayy() ‘ Dinamik bir dizi
ReDim Arrayy(120,120) ‘ Dizi yeniden boyutlandırılıyor
ReDim Arrayy(12,12) ‘ Dizinin boyutu küçültülüyor
ReDim Preserve Arrayy(12,14) ‘ Önceki değerler saklanarak dizi boyutu
artırılıyor
Erase ile dizilerin silinmesi : Bir veya daha fazla diziyi siler. Dinamik dizilerde ayrılan hafıza serbest kalırken statik dizilerde alan saklanır.
Erase Arrayy () ‘ Dizi ve bilgilerini siler
Def ile değişken tanımlama : Değişken adının ilk karakterine göre tanımlama yapılmasını bir harf yada harf aralığı belirterek sağlar. Form ve modüllerin (General)(Declaration) kısmında kullanılır.
DefStr String
DefInt Integer
DefLng Long
DefSgn Single
DefDbl Double
DefCur Currency
DefVar Variant
DefBool Boolean
DefByte Byte
DefDate Date
DefObj Object
DefStr A ‘ A ile başlayan değişkenler String
DefInt M-R ‘ M - R aralığındaki harfler ile başlayan değişkenler Integer
Const : Bunlar program içinde değeri değiştirilemeyen sabitlerdir. Visual Basic içinde tanımlanmış sabitleri mönüden Add-Ins > Add_Ins Manager ile API Viewer çalıştırılarak WIN32API.TXT dosyasından okunabilir.
Const SbtVar = 3326
Public Const SbtString = "Merhaba"
Private Const SbtInt As Integer = 2
Declare ile API fonksiyonlarını tanımlamak : DLL ‘ler içerisinde bulunan API fonksiyonları program içerisinde kullanılmadan önce declare ile (General)(Declaration) kısmında tanımlanırlar.
Declare Sub GetSystemInfo Lib “Kernel32” (lpSystemInfo As SYSTEM_INFO)
Declare Function GetMenu Lib “User32” (ByVal hnwd As Long) As Long
Enum ... End Enum : Enumerated tip yani numaralandırılmış birkaç değer alabilen veri tiplerinin tanımlandırılmasında kullanılır. Properties penceresi içerisinde listelenir.
Enum Hiza ‘ Numaralanmış hiza tanımlaması
[Sola Dayalı] ‘ 0 değeri
[Ortada] ‘ 1 değeri
[Sağa Dayalı] ‘ 2 değeri
End Enum
Set ile bir nesne değişkenine değer atamak : Bir kontrolü değişkene atayarak kontrol üzerinde işlem yapılabilmesini sağlar.
Set TKutu = Text1
TKutu.Text = “Deneme”
NOT: Nümerik değişkenler ilk kullanıldıklarında sıfır değeri alır
Variant değişkenler ilk oluşturulduklarında boştur
Single değişkenler 7 hane duyarlıdır sonrası yuvarlatılır
Variant değişken değişkenler içerisinde en yavaş olanıdır
Döngü sayaçları için Long ya da Variant yerine integer kullanmak programı hızlandır
Integer bir değişkene kesirli sayılar tam sayıya dönüştürülerek atanır
Tarih bilgileri “#” arasında verilir
Türler Arası Dönüşüm
CStr : Matemetiksel değişkeni String değişkene dönüştürür
Sonuc = CStr(638.424) ‘ Sonuc = "638.424"
CInt : Matemetiksel değişkeni yuvarlayarak Integer değişkene dönüştürür
Sonuc = CInt(5,5) ‘ Sonuc = 6
CLng : Matemetiksel değişkeni Long değişkene dönüştürür
Sonuc = CLng(35327,35) ‘ Sonuc = 35327
CCur : Matemetiksel değişkeni Currency değişkene dönüştürür
Sonuc = CCur(2096,529176) ‘ Sonuc = 2096,5292
CSng : Matemetiksel değişkeni Single değişkene dönüştürür
Sonuc = CSng(86.4421125) ‘ Sonuc = 86.44211
CDbl : Matemetiksel değişkeni Double değişkene dönüştürür
Sonuc = CDbl(12,345) ‘ Sonuc = 12345
Sonuc = CDbl(12345) ‘ Sonuc = 12345
CVar : Matemetiksel değişkeni Variant değişkene dönüştürür
Sonuc = Cvar(223 & “000”) ‘ Sonuc = 223000
CBool : Matemetiksel değişkeni Boolean değişkene dönüştürür
Sonuc = CBool(12 < 5) ‘ Sonuc = False
CByte : Matemetiksel değişkeni Byte değişkene dönüştürür
Sonuc = CByte(12 > 7) ‘ Sonuc = 1
CDate : Matemetiksel değişkeni Date değişkene dönüştürür
Sonuc = CDate(1) ‘ Sonuc = 12/31/1899
Sonuc = CDate(2) ‘ Sonuc = 1/1/1900
CDec : Matemetiksel değişkeni Decimal değişkene dönüştürür