Microsoft Visual Basic Ders Notları
Değişken Türleri
Integer
Bir değişkenin sonunda % sembolü varsa yada DefInt bildiri deyimi ile tanımlanmışsa bu değişkenin türü Integer olacaktır. Bellekte 2 Byte yer kaplayan Integer değişkenler –32768 ile +32767 arasında bir değer alabilirler.
Long Integer
Sonundaki sembol & yada DefLng bildiri deyimi ile bildiri deyimi ile tanımlanmışsa bu değişkenin türü Long Integer olacaktır. Bellekte 4 Byte yer kaplayan Long Integer değişkenler –2,147,438,648 ile +2,147,438,647 arasında bir değer alabilirler.
SINGLE Precision
Sonundaki sembol ! yada DefSng bildiri deyimi ile bildiri deyimi ile tanımlanmışsa bu değişkenin türü Single Precision olacaktır. Bellekte 4 Byte yer kaplayan Single değişkenler negatif sayılar için –3.402823E38 ile –1.401298E-45 , pozitif sayılar içinse +1.401298E-45 ile +3.402823E38 aralıklarında değer alabilirler. Bu tip değişkenler 7 haneye kadar duyarlıdır. Yani A!=12390638.234 şeklinde bir atamada sonda 8.234 kısmı yuvarlatılarak işlem görecektir.
DOUBLE Precision
Sonundaki sembol # yada DefDbl bildiri deyimi ile bildiri deyimi ile tanımlanmışsa bu değişkenin türü Double Precision olacaktır. Bellekte 8 Byte yer kaplayan Double değişkenler negatif sayılar için –1.79769313486232E308 ile –4.94065645841247E-324 , pozitif sayılar içinse 4.94065645841247E-324 ile 1.79769313486232E308 aralıklarında değer alabilirler. Bu tip değişkenler 16 haneye kadar duyarlıdır.
String
Sonunda $ sembolü bulunan yada DefStr bildiri sözcüğü ile tanımlamış olan değişkenler , String türü değişkenlerdir. String türü değişkenler içinde metin türü bilgi bulunan değişkenlerdir ve dosyası ile bunların matematiksel işlemler içinde görülmesi hatalıdır.
Currency
Değişken ismi sonundaki sembol @ sembolü olan yada DefCur bildiri sözcüğü ile tanımlanmış olan değişkenlerdir. Bunlar 8 Byte uzunluğundadır. Ondalık noktadan önce 15 ve ondalık noktadan sonra 4 hane olacak şekilde formatlanmışlardır. Buna göre –922,337,203,685,477.5808 ile 922,337,203,685,477.5807 arasında bir değer alabilir.
Date
Tarih ve zaman türündeki bilgileri sağlamak için kullanılan değişkenlerdir. Bellkte 8 Byte uzunlukta yer kaplarlar. 01 Ocak 1000 ile 31 Aralık 9999 arasındaki zamanlar içinde kullanılabilirler. DefDate bildiri sözcüğü ile tanımlıdırlar. Tarih türü değişkene bir tarih bilgisi atanacaksa , bu bilgi # sembolleri arasına alınmalıdır. Tar= #February 3,1996#
Byte
Byte değişken türü, Visual Basic 5.0 ile gelmiş bir yeniliktir. 0-255 arasında ki işaretsiz tam sayıları sağlamak için kullanılır. DefByte bildiri sözcüğü ile tanımlanır.
Boolean
Boolean tipi değişkenler DefBool bildiri sözcüğü ile tanımlanırlar. Sadece True ve False değerlerinden birini alabilirler. Bellkte 2 Byte lık yer kaplarlar.
Variant
Variant veri tipi PC-Basic te bulunmayan ve Visual Basic ‘e de 2.0 versiyonundan itibaren eklenmiş olan bir veri tipidir. Variant tipindeki değişkenler için DefVar bildiri sözcüğü ile bildirimde bulunabilir. Bir değişken hiçbir tip bildirimin de bulunulmamışsa tipi Variant olarak kabul edilir.
Hazırlayan
Kadir Yaşar
Yazılım Uzmanı
Aritmetiksel İşlem Operatörleri
Visual Basic ’te aritmetiksel işlem operatörleri öncelik sıralamalarına göre aşağıdaki tablodaki gibidir.
Operatör | Tanımladığı işlem |
^ | Üs alma |
* | Çarpma |
/ | Bölme |
\ | Tamsayı bölme |
MOD | Tamsayı bölmede kalanı alma(Modüler işlem) |
+ | Toplama |
– | Çıkartma |
Tip Dönüşüm Fonksiyonları
Visual Basic’te bir matematiksel ifadenin sonucu, tip dönüşüm fonksiyonları kullanılarak, eğer veri uygunsa arzu edilen tipe dönüştürülebilir.
Fonksiyon | İşlevi |
CInt | Matematiksel ifadeyi yuvarlatarak tam sayıya dönüştürür |
CLng | Matematiksel ifadeyi yuvarlatarak uzun tamsayıya dönüştürür. |
CSng | Matematiksel ifadeyi tek duyarlıklı single tipine dönüştürür. |
CDbl | Matematiksel ifadeyi çift duyarlıklı double tipe dönüştürür. |
CCur | Matematiksel ifadeyi parasal currency formata çevirir. |
CStr | İfadeyi stringe çeviri |
Cvar | İfadeyi varyant variant tipe çevirir. |
Cbool | Matematiksel ifadeyi lojik logic boolean türe çevirir. |
Cbyte | Matematiksel ifadeyi Byte a çevirir. |
Cdate | Uygun verilen bir ifadeyi tarih Date formatına çevirir. |
MSGBOX Deyimine ait Sabit Bilgileri
MsgBox deyimi ile görünecek pencerenin görüntü ayarları için verilecek sabitler
Değer | VB Sabiti | Karşı Gelen Sembol |
16 | VbCritical | Stop sembolü hata |
32 | VbQuestion | Soru işareti sembolü |
48 | VbExclamation | Ünlem sembolü |
64 | VbInformation | Bilgi Sembolü |
Değer | Butonlar |
1 | Ok , Cancel (Tamam – İptal) |
2 | Abort, Retry,Ignore (Durdur-Yeniden Dene – Yoksay) |
3 | Yes,No,Cancel ( Evet – Hayır – İptal) |
4 | Yes , No ( Evet – Hayır) |
5 | Retry, Cancel ( Yeniden Dene – İptal) |
MsgBox Sabitleri Kullanımı
Yukarıda tablolarda belirtilen görünüm sabitleri ile buton sabitleri toplanarak hem görünümün hem de butonlar ayarlanabilir.
Örnekte görüldüğü üzere VbInformation sabiti ile Bilgi sembolü mesaj kutusuna yüklenmiştir. VbYesNo sabiti ile de Evet Hayır butonları yüklenmiştir.. Sounç :
Burada soru değişkeninin içeriği ne olacaktır ? tabiki kullanıcının verceği tepkiye göre bu sonuç değişecek bunlarda aşağıdaki tablodaki gibidir..
Değer | Karşılık gelen buton |
1 | OK (Tamam) |
2 | Cancel (İptal) |
3 | Cancel (İptal) |
4 | Retry (Yeniden Dene) |
5 | Ignore (Yoksay) |
6 | Yes (Evet) |
7 | No (Hayır) |
Kontrol Operatörleri
Operatör | Anlamı |
= | Eşittir |
<> | Eşit Değil |
< | .den Küçük |
> | .den Büyük |
<= | Küçük veya Eşit |
>= | Büyük veya Eşit |
NOT Operatörü
İfade | NOT İfade |
True | False |
False | True |
AND Operatörü
ifade 1 | ifade 2 | ifade1 AND ifade2 |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
OR Operatörü
İfade1 | İfade2 | İfade1 OR ifade2 |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
XOR Operatörü
İfade1 | İfade2 | İfade1 XOR ifade2 |
True | True | False |
True | False | True |
False | True | True |
False | False | False |
EQV Operatörü
İfade1 | İfade2 | İfade1 EQV ifade2 |
True | True | True |
True | False | False |
False | True | False |
False | False | True |
IMP Operatörü
İfade 1 | İfade2 | İfade1 IMP İfade2 |
True | True | True |
True | False | False |
True | Null | Null |
False | True | True |
False | False | True |
False | Null | True |
Null | True | True |
Null | False | Null |
Null | Null | Null |