BİLGİ GİRİŞ VE MESAJ PENCERELERİ
3.1. INPUTBOX( )
Bu fonksiyon, aktif Form veya pencereden bağımsız olarak bir diyalog kutusu içinde kullanıcının bilgi girmesini sağlamaktadır. Şekil 3.1'de ekran görüntüsü verilen program kodu penceresinde INPUTBOX( ) fonksiyonunun en basit kullanım şekli görülmektedir.
Şekil 3.1
Bu örnekte Ad$ değişkenine INPUTBOX( ) fonksiyonu ile bilgi girişi yapılmaktadır. Daha sonra Ad$ değişkenine aktarılan bilgi print deyimi ile aktif form veya pencereye yazdırılmaktadır. Programı çalıştırdığınızda karşınıza Şekil 3.2'de verilen pencere gelecektir.Şekil 3.3
Şekil 3.4
3.1. MSGBOX( )
Windows uyumlu programlarda yanlış işlem yapıldığında veya uyarma işlemlerinde kullanıcıya mesajlar verilir. Visual Basic’de ekrana istenilen mesajı verip ona göre bazı işlemleri yaptırabilmek için Msgbox() fonksiyonu kullanılmaktadır. Bilindiği gibi Fonksiyonlar işleme veya görevine göre geriye değer gönderirler.
Şimdi Msgbox( ) fonksiyonu kullanımını göstermek için yeni bir form açılacaktır. Bunun için Dosya menüsünden New Project komutunu seçiniz. New Project komutunu seçerseniz, Şekil 3.5'de verilen ekran görüntüsü gelir.Şekil 3.5
Şekil 3.6
Mouse ile çift tıklama yaptıktan sonra karşınıza program kodu yazabileceğiniz Şekil 3.6'daki gibi bir pencere gelecektir. Bildiğiniz gibi bu pencerede Sub ve End Sub arasına yazılan komut satırları Visual Basic tarafından çalıştırılıyordu.
Şekil 3.7
Şekil 3.7'de görülen penceredeki gibi komut satırlarını yazıp Run menüsünden Start komutunu seçerseniz.
Şekil 3.8
Hatta MsgBox ifadesi ile birden fazla şart sunabilir ve bu şartlara göre de işlemler yaptırabilirsiniz.
Şekil 3.9
Şekil 3.9'da gördüğünüz gibi MsgBox() fonksiyonu kullanılmıştır. Virgülden sonra kullanılan 3 sayısı bize Evet, Hayır, İptal seçeneklerini sunmaktadır. Virgülden sonraki sayısal değerin değişik görevleri vardır. Bu değerlere karşılık diyalog kutusuna konulan düğmeler Tablo 3.1'de verilmiştir.
Sayısal Değe r |
Diyalog Kutusuna Konulan Düğmeler |
0 |
Tamam |
1 |
Tamam ve İptal |
2 |
İşlemi Durdur, Yeniden dene ve Göz ardı Et |
3 |
Evet, Hayır ve İptal |
4 |
Evet ve Hayır |
5 |
Yeniden Dene ve İptal Et |
Tablo 3.1: MsgBox diyalog kutusunda bulunabilecek düğmelerin tablosu
Şekil 3.10
Şekil 3.10'da görüldüğü gibi bize seçenekler sunulmaktadır. Mouse ile bu seçeneklerden birine tıklarsanız MsgBox fonksiyonu bastığınız tuşa göre geriye değer göndermektedir. Basılan tuşa göre, geri döndürülen değerlerin listesi Tablo 3.2'de verilmiştir.
Geriye Döndürülen Değer |
Seçilen Düğme |
1 |
Tamam |
2 |
İptal |
3 |
İşlemi Durdur |
4 |
Yeniden Dene |
5 |
Göz ardı Et |
6 |
Evet |
7 |
Hayır |
Tablo 3.2: Basılan tuşlara göre MsgBox fonksiyonunun geri döndüreceği değerler
Şekil 3.11
Şekil 3.11'deki programda gördüğünüz gibi “Son
değişiklikler kaydedilsin mi?” diyerek mesajımız ekrana yazdırılıyor. Virgülden
sonra 3 sayısı da bize Evet, Hayır ve İptal gibi üç seçenek sunuyor. Bu
seçeneklerden hangisini seçerseniz MsgBox o seçeneğin değerini geriye yollayıp
"secim" değerine aktarır. Secim değeri de if
kontrolleri ile hangi tuşa basıldıysa onu ekrana yazdırıyor. Program
çalıştırıldıktan sonra elde edilen ekran görüntüsü Şekil 3.12'deki gibi
olmuştur.
Şekil 3.12
Şekil 3.13