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.2

Görmüş olduğunuz gibi program işletimi INPUTBOX( ) kısmına gelince bizden bilgi girişi beklemektedir.

Şekil 3.3

Şekil 3.3'de de gördüğünüz gibi bilgi girişini yaptıktan sonra Enter tuşuna basabilir veya mouseniz ile OK düğmesine basabilirsiniz. Bilgi girişinden vazgeçmek içinde Esc tuşuna veya Cancel düğmesine tıklama yapabilirsiniz. Bilgiyi yazıp Ok düğmesine tıklama yaparsanız. Program kaldığı yerden devam eder ve print kısmında girmiş olduğunuz bilgi Şekil 3.4'de görüldüğü gibi ekrana yazılır.

Ş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

Karşınıza gelen bu form penceresi üzerinde mouse ile çift tıklayarak Şekil 3.6'daki kod penceresini açınız.

Ş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

Şekil 3.8'deki çıktıyı elde edersiniz. MsgBox, görüldüğü gibi ekrana mesaj yazdırma işlemlerinde kullanılıyor.

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ğer

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

Kısacası Msgbox() fonksiyonunda verilecek mesaj tırnak arasına, mesajla birlikte bize verilecek seçenekler ise, virgülden sonra Tablo 3.1'de verilen sayılarla gerçekleşir. Yukarıda form1 penceresini run menüsünden start komutunu seçip çalıştırırsak Şekil 3.10'daki gibi bir sonuç elde edilir.

Ş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

Kısa bir örnekle bu işlem denenecektir. MsgBox ile mesaj yazdırıp Evet, hayır ve iptal gibi üç seçenek sunup bu seçeneklerden hangisini seçerseniz, seçileni ekrana yazsın.

Ş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.12'de, bize sunulan seçeneklerden Evet düğmesine basarsanız, Şekil 3.13'deki ekran görüntüsü ile karşılaşırsınız.

Şekil 3.13