290 likes | 524 Vues
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).
E N D
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) 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.
MSGBOX() ile MESAJ YAZMAK 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. Yapısı : vbMsg = MsgBox("Program Sonlandirildi...", vbInformation) MsgBox("Program Sonlandirildi...") Proje Adı Prompt
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, "Program Sonu") If vbMsg=vbYes Then Exit Sub If vbMsg = vbNo Then End MESAJ KUTUSU ÜZERİNDEKİ DEFAULT BUTON ÖNCEDEN SEÇİLEBİLİR. vbMsg = MsgBox("Devam Etmek Istiyor musunuz? (Y/N)", vbQuestion + vbYesNo+vbDefaultButton2, "Program Sonu")
MESAJ BUTONU DÜZENLEMELERİ vbQuestion vbOKOnly vbExclamation vbYesNo vbCritical vbOkCancel vbInformation vbYesNoCancel
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. Bir Visual Basic Programının Yapısı Bir proje şu birimlerden oluşur. Bir proje dosyası. Bütün elemanları takip etmeyi sağlayan bu dosyanın uzantısı vbp’dir. Her form için bir frm dosyası Her formun özellikleri için binary(ikili) bir dosya Her class modulu için bir cls dosyası ( seçenek) Her standart modül için bir bas dosyası (seçenek)
Formlar ve Modüller Visual Basic’te kodların yazıldığı ve saklandığı üç tür modül vardır: VISUAL BASIC KODU MODÜL İÇİNDE SAKLANIR Form Modül Standart modül Class modülü
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.
Standart 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.
Class 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.
Değişkenler • 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. • VB’de sayısal, alfanümerik, mantıksal, tarih gibi bilgileri atamak için farklı tiplerde değişkenler tanımlanabilir. • Değişkenin kullanılmadan önce tanımlanması hafızada ayrılacak hafıza miktarının belirli olmasını sağlar. • Değişkenlerin mutlaka bir adı ve tipi vardır. • Değişken tanımlamada Implicit ve Explicit olmak üzere iki farklı yöntem bulunmaktadır. Bir değişken önceden tanımlanmadan değer ataması yapılır ise buna İmplicit yöntem adı verilir. R=12.4 A=3.1415*R^2 • Değişkenler kullanılmadan önce tanımlanır ise bu yönteme Explicit yöntem adı verilir. Bu tanımlama Dim deyimi ile değişken kullanılmadan önce yapılır. Dim R, A R=12.4 A=3.1415*R^2
Veri Tipleri 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. Byte Boolean Currency Date Double Integer Dim R As DoubleDim n As Integer VERİ TİPLERİ Long Object Single String Variant
Örnek :Private Sub Form_Load()Dim Ad, Soyad As StringDim Maas As CurrencyDim D_tarihi As DateDim Adres As StringDim Sira As Integer . . .End Sub Burada görmüş olduğunuz gibi 6 adet degişken tipi ile birlikte tanımlanmaktadır. • Ad, Soyad değişkenleri string (Alfanümerik) tipinde değişkenlerdir. • Maaş değişkeni Currency 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. • Sira değişkeni integer tipinde bir değişkendir.
Integer Visual Basic’te tam sayı degişkenleri tanımlamak için kullanılır. Hafızada 2 byte yer kaplarlar. Alabilecegi değer aralığı –32768 ile +32767 arasındadır. Değişkenin sonunda % karakteri bulunuyorsa bu degişken integer tipindedir. • Örnek :Private Sub Form_Load()Dim Maas As IntegerOran% = 100A_sayı = 100B_sayı = Oran*A_sayıC_sayı = B_sayı + A_sayı – 1000Maas= 32767End SubUYARI: Eğer burada tanımlanan değişkenlere daha büyük sayılar atanırsa overflowhatası oluşur.
Long Daha büyük bir aralıkta integer yani tamsayı tanımlamak için kullanabilecegimiz bir veri tipidir. Hafızada 4 byte yer kaplar. Kullanılabilecek uç degerler +2,147,483,647 ile -2,147,483,648 dir. Long tipinde bir degişken tanımlamak için degişken sonunda & karakterini kullanabiliriz. Örnek : Private Sub Form_Load() Dim Bolum As Long Bolum=50000 Cıkan&=600000Kalan& = (Cıkan / Bolum ) * 10000End Sub
Single Tam sayı olmayan küsüratlı sayılar için kullanabilecegimiz bir veri tipidir. Kayan-noktalı sayı olarak isimlendirilir. Single tipindeki veriler bellekte 4 byte yer kaplarlar. Negatif sayılar için alabilecegi aralık -3.402823E38 ile –1.401298E-45 , pozitif sayılar için alabilecegi aralık 1.401298E-45 ile 3.402823E38 arasındadır. Single tipinde veri tanımlamak için degişken sonuna ! karakteri konur. 7 haneye kadar hassastır.Daha sonrası yuvarlatılır. Örnek :Private Sub Form_Load()Bölüm=50000 Cıkan!=600000End Sub
Double Visual Basic’te kullanılabilecek en büyük sayısal degerlerin veri tipidir. Hafızada 8 byte yer kaplarlar. 16 haneye kadar hassastırlar. Maximum alabilecegi degerler pozitif sayılar için 4.94065645841247E-324 ile 1.797693134862232E308 negatif sayılar için de -1.797693134862232E308 ile -4.94065645841247E-324 arasındadır. # sembölü ile double tipinde degişkenler tanımlanabilir Örnek :Private Sub Form_Load()Dari=50000 Bugday=600000Arpa=340.56End Sub
Currency Sayısal tipdeki veriler için tanımlanmış özel bir veri tipidir. Hafızada 8 byte yer kaplarlar. 4 hane ondalık kısmı olmak üzere toplam 19 haneden oluşur(nokta hariç) . Alabilecegi maximum degerler -922,337,203,685,477.5808 ile 922,337,203,685,477.5807 arasındadır. @ sembolü ile Currency tipinde değişken’ler tanımlanabilirler. Örnek :Private Sub Form_Load()Dim Maas, Borc As Currency Maas = 500000000 Borc = 68000000Zayi@ = 340000.56End Sub
Date Tarih türündeki bilgileri kullanmak için oluşturulmuş bir veri tipidir. Hafızada 8 byte yer kaplarlar. 1 Ocak 100 ile 31 Aralık 9999 arasındaki tarihleri kullanabilirsiniz. Örnek :Private Sub Form_Load()Dim Dogum_tarihi, Evlenme_Tarihi,Bugun As DateDogum_tarihi =“23/05/1990”Evlenme_Tarihi=“02,June,2005” Bugun=Date ‘veya saat ile birlikte Now Print Bugun End Sub
Boolean Mantıksal veri tipleri için kullanılır. İki seçenekten birisini alabilir.Bunlar True veya False degerleridir. Bellekte 2 byte yer işgal eder. Örnek :Private Sub Form_Load()Dim Durum, Duyum As BooleanDurum = TrueDuyum = FalseEnd Sub
String Metin türü bilgileri saklamak için kullanılabilecek veri türüdür. 16 bitlik versiyonda 0 ile 65538 arasında , 32 bitlik versiyonda ise 0 ile 2,000,000,000 arasında karakter alabilir. String türünde degişken tanımlamak için $ sembolü kullanılır. Örnek :Private Sub Form_Load()Dim Adi, Soyadi As StringAdı =”Kemal”Soyadı = ”Tas”No$="1323970067"End Sub
Değişken adlandırılmasıyla ilişkin kurallar • Bir harf ile başlamalıdır. • Nokta içermezler. • 255 karekterden fazla olmazlar. ( Kontrol adları, form adları, class ve modül adları 40 karekteri geçmez) • Bir Visual Basic deyimi adlandırmada kullanılmaz. • Kapsama alanı içinde tek olmalıdır.
Değişkenleri nerede tanımlamalıyız? • Değişkeni bir formun, standart modülünün Declarations bölümünde tanımlamak. • Bir değişken Public sözcüğü ile tanımlamak onu tüm uygulama tarafından kullanılabilir yapar. • Yerel bir değişkenin Static sözcüğü tanımlama onun içeriğinin procedure’in sonlanmasına rağmen sürmesine neden olur.
Visual Basic Projesi Standart Modüle (*.bas) dosyası (Project/Add Module) (Public X as Integer de kullanılabilir)
Yerel Değişkenlerin Tanımlanması • Static deyimi ile tanımlanan yerel değişkenler program çalıştığı sürece bellekte kalırlar ve istenildiği zaman kullanılabilirler. • Dim deyimi ile procedürler içerisinde tanımlanan yerel değişkenler ise procedure çalıştığı süre içinde bellekte kalırlar, prosedür çalıştıktan sonra hafızadan silinirler.
Sabitler • Sabitler, sahip oldukları değerler ile kullandığımız bilgi tanımlamalarıdır. • Özellikle belli (bilinen) değerlerin kullanımını sağlar. • Kodlamayı ve kodun okunabilirliğini kolaylaştırır.
Ö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_adet End Sub BAŞARISIZ Private Sub Command1_Click() Cls Static click_adet As Integer click_adet = click_adet + 1 Print "Tiklama Adedi="; click_adet End Sub BAŞARILI Form General Declerations BAŞARILI
Sabitlerin TanımlanmasıConst AD [ As Tip] = Değer 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. Const PI = 3.141592 Const KATSAYI = 2.5 Sabitlerin değeri bir sayı ya da karakter olabileceği gibi bir ifade de olabilir. Const ALT_ORAN=3 Const ORAN = Alt_ORAN * 2 Sabitlerin kapsamı da değişken kapsamı kurallarına benzer.