Upload
seanna
View
74
Download
0
Embed Size (px)
DESCRIPTION
VISUAL BASIC’DE VERİ GİRİŞİ VE EKRAN MESAJLARI. INPUTBOX() ile Veri Girişi. Form Üzerindeki Konum (0,0) sol üst köşe. Default Değer. Yapısı :. Değişken adı. Veri Giriş Kutusu Gövdesindeki Mesaj. Veri Giriş Kutusu Başlığı (Caption). - PowerPoint PPT Presentation
Citation preview
1
INPUTBOX() ile Veri INPUTBOX() ile Veri GirişiGirişi
Yapısı : Yapısı :
VB’DE PROGRAMA VERİ GİRİŞİ İÇİN INPUTBOX() FONKSİYONU KULLANILIR. INPUTBOX FONKSİYONU AKTİF FORMDAN BAĞIMSIZ OLARAK BİR DİYALOG KUTUSU İÇİNDE KULLANICININ DIŞARIDAN VERİ GİRİŞİNE İMKAN VERİR.
VISUAL BASIC’DE VERİ GİRİŞİ VE EKRAN MESAJLARI
Değişken adıVeri Giriş Kutusu Gövdesindeki Mesaj
Veri Giriş Kutusu Başlığı (Caption)
Default Değer
Form Üzerindeki Konum (0,0) sol üst köşe
2
MSGBOX() ile MESAJ MSGBOX() ile MESAJ YAZMAKYAZMAK
Yapısı : Yapısı :
PEOGRAMIN ÇALIŞMASI SIRASINDA KULLANICIYA BELİRLİ DURUMLARDA BİR DİYALOG KUTUSU İLE MESAJ VERMEK İÇİN MSGBOX DEYİMİ VEYA MSGBOX() FONKSİYONU KULLANILIR. FONKSİYON PROGRAMA BİR DEĞER DÖNDÜRÜR. KULLANICINN SEÇİMİNE BAĞLI OLARAK DEĞİŞEN İŞLEM YAPILACAKSA MSGBOX() FONKSİYONU KULLANILIR.
Prompt
Proje Adı
vbMsg = MsgBox("Program Sonlandirildi...", vbInformation)
MsgBox("Program Sonlandirildi...")
3
vbMsg = MsgBox("Devam Etmek Istiyor musunuz? (Y/N)", vbQuestion + vbYesNo, "Program Sonu")If vbMsg=vbYes Then Exit SubIf vbMsg = vbNo Then End
MESAJ KUTUSU ÜZERİNDE TIKLANAN BUTONA GÖRE PROGRAM YÖNLENDİRİLEBİLİR.
vbMsg = MsgBox("Devam Etmek Istiyor musunuz? (Y/N)", vbQuestion + vbYesNo+vbDefaultButton2, "Program Sonu")
MESAJ KUTUSU ÜZERİNDEKİ DEFAULT BUTON ÖNCEDEN SEÇİLEBİLİR.
4
vbQuestion
vbExclamation
vbCritical
vbInformation
vbOKOnly
vbYesNo
vbOkCancel
vbYesNoCancel
MESAJ BUTONU DÜZENLEMELERİ
5
Bir Visual Basic Bir Visual Basic Programının YapısıProgramının Yapısı
Bir proje şu birimlerden oluşur.Bir proje şu birimlerden oluşur.
Bir proje dosyası.Bir proje dosyası. Bütün elemanları takip Bütün elemanları takip etmeyi sağlayan bu dosyanın uzantısı etmeyi sağlayan bu dosyanın uzantısı vbp’dir.vbp’dir.
Her form içinHer form için bir frm dosyası bir frm dosyası HHer formun özellikleri için er formun özellikleri için binarybinary (ikili) bir (ikili) bir
dosyadosya Her class modulu için Her class modulu için bir cls dosyasıbir cls dosyası
( seçenek)( seçenek) Her standart modül için Her standart modül için bir bas dosyasıbir bas dosyası
(seçenek)(seçenek)
Bir Visual Basic programı bir proje olarak geliştirilir. Proje vbp uzantılı bir dosyadır. Proje içinde form (frm) ve modül (bas) gibi diğer bileşenler yer alır.
6
Proje ve elemanlarıProje ve elemanları
7
Formlar ve Modüller Formlar ve Modüller
Visual Basic’te kodların Visual Basic’te kodların yazıldığı ve saklandığı yazıldığı ve saklandığı üç tür modül vardır:üç tür modül vardır:
Form Modül Class modülüStandart modül
VISUAL BASIC KODU MODÜL İÇİNDE
SAKLANIR
8
Form Modülleri Form Modülleri Form modülleri ( .FRM ) bir Visual basic uygulamasının temelini oluşturur. Form modülleri olay yordamlarını (kodlar), genel yordamları ve form düzeyindeki veri tanımlamalarını içerir.
9
Standart modüllerStandart modüller
BAS dosya uzantılı olan Standart modüller
• Uygulama içerisindeki diğer modüllerden de ulaşılabilen (global) ya da
• Modül düzeyindeki tanımlamaları içerirler.
Burada yazılan kodlar belirli bir uygulamaya ait olmak zorunda değildir. Standart modüller birçok uygulama tarafından kullanılabilir.
10
Class modüllerClass modüller
CLS dosya uzantılı olan Class modüllerde yazılan kodlarla yeni nesneler yaratılır. Bu nesneler kendi özel metot ve özelliklerine sahiptirler.
Class’lar program içinde kullanılan birimlerdir. VB kontrolleri de birer Class’tır.
11
DeğişkenlerDeğişkenler Değişkenler program içinde kullanılan sayısal ve alfanümerik değerleri, Değişkenler program içinde kullanılan sayısal ve alfanümerik değerleri,
bilgileri, sonuçları hafızada tutabilmek için kullanılan adresleri temsil ederler.bilgileri, sonuçları hafızada tutabilmek için kullanılan adresleri temsil ederler. VB’de sayısal, alfanümerik, mantıksal, tarih gibi bilgileri atamak için farklı VB’de sayısal, alfanümerik, mantıksal, tarih gibi bilgileri atamak için farklı
tiplerde değişkenler tanımlanabilir.tiplerde değişkenler tanımlanabilir. DeDeğişğişkenin kenin kullanılmadan önce kullanılmadan önce tantanıımlanmasmlanmasıı haf hafıızada ayrzada ayrıılacak haflacak hafııza za
miktarmiktarıının belirli olmasnın belirli olmasıınnıı sa sağğlarlar.. Değişkenlerin mutlaka bir adı ve tipi vardır.Değişkenlerin mutlaka bir adı ve tipi vardır. Değişken tanımlamada Değişken tanımlamada ImplicitImplicit ve ve ExplicitExplicit olmak üzere iki farklı yöntem olmak üzere iki farklı yöntem
bulunmaktadır. Bir değişken önceden tanımlanmadan değer ataması yapılır bulunmaktadır. Bir değişken önceden tanımlanmadan değer ataması yapılır ise buna İmplicit yöntem adı verilir. ise buna İmplicit yöntem adı verilir.
R=12.4R=12.4 A=3.1415*R^2A=3.1415*R^2 Değişkenler kullanılmadan önce tanımlanır ise bu yönteme Değişkenler kullanılmadan önce tanımlanır ise bu yönteme ExpliciExplicit yöntem t yöntem
adı verilir. Bu tanımlama Dim deyimi ile değişken kullanılmadan önce yapılır.adı verilir. Bu tanımlama Dim deyimi ile değişken kullanılmadan önce yapılır. Dim R, ADim R, A R=12.4R=12.4 A=3.1415*R^2A=3.1415*R^2
12
Veri Tipleri Veri Tipleri
ByteByte
BooleanBoolean
CurrencyCurrency
DateDate
DoubleDouble
IntegerInteger
LongLong
ObjectObject
SingleSingle
StringString
VariantVariant
Visual Basic’de farklı veri tipleri ile işlem yapmak mümkündür. Değişken tanımlamalarında veri tipi önceden belirtilir ise ilgili değişken için hafızadaki yer önceden rezerve edilmiş olur.
Dim R As DoubleDim n As Integer
VERİ TİPLERİ
13
Örnek :Örnek :Private Sub Form_Load()Private Sub Form_Load() Dim Dim AdAd, Soyad, Soyad As As StringString Dim Dim MaasMaas As As CurrencyCurrency Dim Dim D_tarihiD_tarihi As As DateDate Dim Dim AdresAdres As As StringString Dim Dim SiraSira As As IntegerInteger . . . . . .
End SubEnd Sub
Burada görmüş olduğunuz gibi Burada görmüş olduğunuz gibi 66 adet degişken adet degişken tipi ile tipi ile birlikte birlikte tanımlanmaktadır.tanımlanmaktadır.
AdAd, Soyad, Soyad değişken değişkenlerileri string string (Alfanümerik) (Alfanümerik) tipinde tipinde değişkendeğişkenlerdirlerdir..
Maaş değişkeni Currency tipinde bir değişkendir.Maaş değişkeni Currency tipinde bir değişkendir. D_tarihi değişkeni Date tipinde bir değişkendir.D_tarihi değişkeni Date tipinde bir değişkendir. Adres değişkeni string tipinde bir değişkendir.Adres değişkeni string tipinde bir değişkendir. Sira değişkeni integer tipinde bir değişkendir. Sira değişkeni integer tipinde bir değişkendir.
14
Veri TipiVeri Tipi BoyutBoyut Tanım AralıkTanım Aralık
ByteByte 1 byte1 byte 0-2550-255
IntegerInteger 2 byte2 byte -32768 ile 32767-32768 ile 32767
LongLong 4 byte4 byte -2147483648 ile 2147483647-2147483648 ile 2147483647
SingleSingle 4 byte4 byte Negatif Değerler: -3.402823E38 ile -Negatif Değerler: -3.402823E38 ile -1.401298e-45 1.401298e-45
Pozitif Değerler: 1.401298e-45 Pozitif Değerler: 1.401298e-45 ile3.402823E38ile3.402823E38
DoubleDouble 8 byte8 byte Negatif Değerler: -Negatif Değerler: -1.79769313486232E308 ile 1.79769313486232E308 ile 4.94065645841247E-3244.94065645841247E-324
Pozitif Değerler: 4.94065645841247E-Pozitif Değerler: 4.94065645841247E-324 ile324 ile
1.79769313486232E3081.79769313486232E308
CurrencyCurrency 8 byte8 byte -922337203685477.5808 ile -922337203685477.5808 ile 922337203685477.5807922337203685477.5807
StringString 10 byte10 byte 0 ile 2 milyar arasında karakter atanabilir0 ile 2 milyar arasında karakter atanabilir
BooleanBoolean 2 byte2 byte True veya FalseTrue veya False
DateDate 8 byte8 byte 1 Ocak 100 ile 31 Aralık 9999 1 Ocak 100 ile 31 Aralık 9999
VariantVariant 16 byte16 byte Tüm verileri ifade edebilirTüm verileri ifade edebilir
15
IntegerIntegerVisual Basic’te Visual Basic’te tam sayıtam sayı degişkenleri tanımlamak için kullanılır. Hafızada degişkenleri tanımlamak için kullanılır. Hafızada
2 byte2 byte yer kaplarlar. yer kaplarlar. Alabilecegi değer aralıAlabilecegi değer aralığğı –32768 ile +32767 arasındadır.ı –32768 ile +32767 arasındadır.DDeeğğişkenin sonunda işkenin sonunda %% karakteri bulunuyorsa bu degişken integer karakteri bulunuyorsa bu degişken integer
tipindedir. tipindedir. Örnek :Örnek :
Private Sub Form_Load()Private Sub Form_Load() Dim Maas As IntegerDim Maas As Integer Oran% = 100Oran% = 100 A_sayı = 100A_sayı = 100 B_sayı = Oran*A_sayıB_sayı = Oran*A_sayı C_sayı = B_sayı + A_sayı – 1000C_sayı = B_sayı + A_sayı – 1000 Maas= 32767Maas= 32767End SubEnd Sub
UYARIUYARI : : EEğğer er buradaburada tan tanıımlanan demlanan değğiişşkenlere daha büyük saykenlere daha büyük sayıılar lar
atanatanıırsa rsa overflowoverflow hatası hatası oluoluşşur.ur.
16
LongLongDaha büyük bir aralıkta integer yani Daha büyük bir aralıkta integer yani tamsayıtamsayı tanımlamak tanımlamak
için kullanabilecegimiz bir veri tipidir. Hafızada için kullanabilecegimiz bir veri tipidir. Hafızada 4 byte4 byte yer kaplar. yer kaplar.
Kullanılabilecek uç degerler +2,147,483,647 ile -Kullanılabilecek uç degerler +2,147,483,647 ile -2,147,483,648 dir. 2,147,483,648 dir.
Long tipinde bir degişken tanımlamak için degişken Long tipinde bir degişken tanımlamak için degişken sonunda sonunda && karakterini kullanabiliriz. karakterini kullanabiliriz.
Örnek :Örnek :
Private Sub Form_Load()Private Sub Form_Load() Dim Bolum As Long Dim Bolum As Long
BBoolluum=50000 m=50000 C Cıkan&=600000ıkan&=600000 Kalan& = (Kalan& = (CCıkan / Bıkan / Boolluum ) * 10000m ) * 10000End SubEnd Sub
17
SingleSingleTam sayı olmayan küsüratlı sayılar içinTam sayı olmayan küsüratlı sayılar için
kullanabilecegimiz bir veri tipidir. Kayan-noktalı sayı kullanabilecegimiz bir veri tipidir. Kayan-noktalı sayı olarak isimlendirilir. olarak isimlendirilir.
Single tipindeki veriler bellekte Single tipindeki veriler bellekte 4 byte4 byte yer kaplarlar. yer kaplarlar.NeNeggatif sayılar için alabilecegi aralık -3.402823E38 ile –atif sayılar için alabilecegi aralık -3.402823E38 ile –
1.401298E-45 ,1.401298E-45 ,pozitif sayılar için alabilecegi aralık 1.401298E-45 ile pozitif sayılar için alabilecegi aralık 1.401298E-45 ile
3.402823E38 arasındadır.3.402823E38 arasındadır.Single tipinde veri tanımlamak için degişken sonuna Single tipinde veri tanımlamak için degişken sonuna !!
karakteri konur. karakteri konur. 7 hane7 haneye kadar hassastır.Daha sonrası ye kadar hassastır.Daha sonrası yuvarlatılır. yuvarlatılır.
Örnek :Örnek :Private Sub Form_Load()Private Sub Form_Load() Bölüm=50000 Bölüm=50000 Cıkan!=600000Cıkan!=600000End SubEnd Sub
18
DoubleDoubleVisual Basic’te kullanılabilecek Visual Basic’te kullanılabilecek en büyük sayısal en büyük sayısal
degerlerin veri tipidirdegerlerin veri tipidir. . Hafızada Hafızada 8 byte8 byte yer kaplarlar. yer kaplarlar. 16 hane16 haneye kadar ye kadar
hassastırlar. hassastırlar. Maximum alabilecegi degerler pozitif sayılar için Maximum alabilecegi degerler pozitif sayılar için
4.94065645841247E-324 ile 1.797693134862232E3084.94065645841247E-324 ile 1.797693134862232E308neneggatif sayılar için de -1.797693134862232E308 ile -atif sayılar için de -1.797693134862232E308 ile -
4.94065645841247E-324 arasındadır. 4.94065645841247E-324 arasındadır. ## sembölü ile double tipinde degişkenler tanımlanabilir sembölü ile double tipinde degişkenler tanımlanabilir Örnek :Örnek :
Private Sub Form_Load()Private Sub Form_Load() DarDarii=50000 =50000 Bugday=600000Bugday=600000 Arpa=340.56Arpa=340.56End SubEnd Sub
19
CurrencyCurrencySayısal tipdeki veriler için tanımlanmış Sayısal tipdeki veriler için tanımlanmış özel bir veri tipiözel bir veri tipidir.dir.Hafızada Hafızada 8 byte8 byte yer kaplarlar. yer kaplarlar. 4 hane ondalık kısmı olmak üzere toplam 19 haneden oluşur4 hane ondalık kısmı olmak üzere toplam 19 haneden oluşur
(nokta hariç) (nokta hariç) ..Alabilecegi maximum degerler -922,337,203,685,477.5808 ile Alabilecegi maximum degerler -922,337,203,685,477.5808 ile
922,337,203,685,477.5807 arasındadır. 922,337,203,685,477.5807 arasındadır. @@ sembolü ile sembolü ile Currency tipinde deCurrency tipinde değğişken’ler tanımlanabilirler. işken’ler tanımlanabilirler.
Örnek :Örnek :Private Sub Form_Load()Private Sub Form_Load()Dim MaasDim Maas, Borc, Borc As Currency As Currency Maas = 500000000 Maas = 500000000 Borc = 68000000Borc = 68000000 Zayi@ = 340000.56Zayi@ = 340000.56End SubEnd Sub
20
DateDate
Tarih türündeki bilgilerTarih türündeki bilgileri kullanmak için oluşturulmuş i kullanmak için oluşturulmuş bir veri tipidir. bir veri tipidir.
Hafızada Hafızada 8 byte8 byte yer kaplarlar. 1 Ocak yer kaplarlar. 1 Ocak 100 100 ile 31 Aralık ile 31 Aralık 9999 arasındaki tarihleri kullanabilirsiniz. 9999 arasındaki tarihleri kullanabilirsiniz.
Örnek :Örnek :Private Sub Form_Load()Private Sub Form_Load() Dim Dogum_tarihiDim Dogum_tarihi, , Evlenme_TarihiEvlenme_Tarihi,Bugun,Bugun As Date As Date Dogum_tarihi =Dogum_tarihi =“23/05/1990”“23/05/1990” Evlenme_Tarihi=Evlenme_Tarihi=“02,June,2005”“02,June,2005” Bugun=Date ‘veya saat ile birlikte Now Bugun=Date ‘veya saat ile birlikte Now
Print BugunPrint BugunEnd SubEnd Sub
21
BooleanBoolean
Mantıksal veri tipleriMantıksal veri tipleri için kullanılır. için kullanılır. İki seçenekten birisini alabilir.Bunlar İki seçenekten birisini alabilir.Bunlar True veya FalseTrue veya False degerleridir. degerleridir. Bellekte Bellekte 2 byte2 byte yer işgal yer işgal eder. eder.
Örnek :Örnek :Private Sub Form_Load()Private Sub Form_Load() Dim DurumDim Durum, Duyum, Duyum As Boolean As Boolean Durum = TrueDurum = True Duyum = FalseDuyum = FalseEnd SubEnd Sub
22
StringStringMetin türü bilgileriMetin türü bilgileri saklamak için saklamak için kullanılabilecek veri türüdür. 16 bitlik versiyonda kullanılabilecek veri türüdür. 16 bitlik versiyonda 0 ile 65538 arasında , 32 bitlik versiyonda ise 0 0 ile 65538 arasında , 32 bitlik versiyonda ise 0 ile 2,000,000,000 arasında karakter alabilir. ile 2,000,000,000 arasında karakter alabilir. String türünde degişken tanımlamak için String türünde degişken tanımlamak için $$ sembolü kullanılır. sembolü kullanılır.
Örnek :Örnek :Private Sub Form_Load()Private Sub Form_Load() Dim AdiDim Adi,, Soyadi As String Soyadi As String Adı =”Kemal”Adı =”Kemal” SoyadSoyadıı = ”Tas” = ”Tas” No$="1323970067"No$="1323970067"End SubEnd Sub
23
Değişken Değişken adlandırılmasıyla ilişkin adlandırılmasıyla ilişkin
kurallarkurallar Bir harf ile başlamalıdır.Bir harf ile başlamalıdır. Nokta içermezler.Nokta içermezler. 255 karekterden fazla olmazlar. 255 karekterden fazla olmazlar.
( Kontrol adları, form adları, class ve ( Kontrol adları, form adları, class ve modül adları 40 karekteri geçmez)modül adları 40 karekteri geçmez)
Bir Visual Basic deyimi Bir Visual Basic deyimi adlandırmada kullanılmaz.adlandırmada kullanılmaz.
Kapsama alanı içinde tek olmalıdır.Kapsama alanı içinde tek olmalıdır.
24
Değişkenleri nerede Değişkenleri nerede tanımlamalıyız?tanımlamalıyız?
Değişkeni bir formun, standart Değişkeni bir formun, standart modülünün Declarations modülünün Declarations bölümünde tanımlamak. bölümünde tanımlamak.
Bir değişken Public sözcüğü ile Bir değişken Public sözcüğü ile tanımlamak onu tüm uygulama tanımlamak onu tüm uygulama tarafından kullanılabilir yapar.tarafından kullanılabilir yapar.
Yerel bir değişkenin Static Yerel bir değişkenin Static sözcüğü tanımlama onun sözcüğü tanımlama onun içeriğinin procedure’in içeriğinin procedure’in sonlanmasına rağmen sonlanmasına rağmen sürmesine neden olur.sürmesine neden olur.
25
Visual Basic Projesi
(Public X as Integer de kullanılabilir)
Standart Modüle (*.bas) dosyası (Project/Add Module)
26
Yerel Değişkenlerin Yerel Değişkenlerin TanımlanmasıTanımlanması
Static deyimi ile tanımlanan yerel Static deyimi ile tanımlanan yerel değişkenler program çalıştığı sürece değişkenler program çalıştığı sürece bellekte kalırlar ve istenildiği zaman bellekte kalırlar ve istenildiği zaman kullanılabilirler.kullanılabilirler.
Dim deyimi ile procedürler içerisinde Dim deyimi ile procedürler içerisinde tanımlanan yerel değişkenler ise tanımlanan yerel değişkenler ise procedure çalıştığı süre içinde procedure çalıştığı süre içinde bellekte kalırlar, prosedür çalıştıktan bellekte kalırlar, prosedür çalıştıktan sonra hafızadan silinirler.sonra hafızadan silinirler.
27
SabitlerSabitler
Sabitler, sahip oldukları değerler ile Sabitler, sahip oldukları değerler ile kullandığımız bilgi tanımlamalarıdır.kullandığımız bilgi tanımlamalarıdır.
Özellikle belli (bilinen) değerlerin Özellikle belli (bilinen) değerlerin kullanımını sağlar.kullanımını sağlar.
Kodlamayı ve kodun okunabilirliğini Kodlamayı ve kodun okunabilirliğini kolaylaştırır.kolaylaştırır.
28
Örnek: Buton Clickleme Adedinin Sayılması
Private Sub Command1_Click() Cls Dim click_adet As Integer click_adet = click_adet + 1 Print "Tiklama Adedi="; click_adetEnd Sub
BAŞARISIZ
Private Sub Command1_Click() Cls Static click_adet As Integer click_adet = click_adet + 1 Print "Tiklama Adedi="; click_adetEnd Sub BAŞARILI
BAŞARILI
Form General Declerations
29
Sabitlerin TanımlanmasıSabitlerin TanımlanmasıConst AD [ As Tip]Const AD [ As Tip] = Değer = Değer
Const PI = 3.141592Const PI = 3.141592Const KATSAYI = 2.5Const KATSAYI = 2.5
Sabitlerin değeri bir sayı ya da karakter Sabitlerin değeri bir sayı ya da karakter olabileceği gibi bir ifade de olabilir.olabileceği gibi bir ifade de olabilir.
Const ALT_ORAN=3Const ALT_ORAN=3 Const ORAN = Alt_ORAN * 2Const ORAN = Alt_ORAN * 2
Sabitlerin kapsamı da değişken kapsamı Sabitlerin kapsamı da değişken kapsamı kurallarına benzer. kurallarına benzer.
Programda değişmeyecek değerler Const (Sabit) tanımlaması ile tanımlanır. Bu değişkenlere daha sonra değer ataması yapılamaz.