MessageBox
Bu fonksiyon Standart Fonksiyonları kullanarak ekranda bir mesaj kutusu oluşturur. Kullanımı
Function MessageBox(
Bilgi As String, ' verilmek istenilen mesaj
Başlık As String, ' mesaj kutusu üst bilgisi
F_Type As Number ' MessageBox fonksiyon tipi
)As Number
Parametreler Bilgi Mesaj kutusu içinde yazılacak olan string bir ifadedir. Başlık Mesaj kutusunun üzerindeki window caption bilgisi olarak yazılacak olan string bir ifadedir. F_Type MessageBox fonksiyonları tipinden hangisi kullanılacak ise onun isminin yazıldığı ifadedir. İsim yazılması yanıltmasın çünkü ismin de karşılığı bir numara olarak zaten Anadil içersinde önceden tanımlanmıştır. Geri Dönüş Değeri Kullanılan MessageBox tipine göre değişen sayısal bir ifadedir. Bu sayısal ifade ise genel WinAPI uygulamalarında bazı anlamlı kelimeler ile ifade edilmektedir. Bu şekildeki kullanım, geliştirici açısından da büyük kolaylıklar temin etmekte, gereksiz bazı sayıların akılda tutulması zorunluluğundan kurtarmaktadır.
MB_OK
IDOK
MB_OKCANCEL
IDOK - IDCANCEL
MB_YESNO
IDYES - IDNO
MB_YESNOCANCEL
IDYES - IDNO - IDCANCEL
MB_RETRYCANCEL
IDRETRY - IDCANCEL
MB_ABORTRETRYIGNORE
IDABORT - IDRETRY - IDIGNORE
Görüldüğü gibi geri dönüş değeri MessageBox kutusunun ekranda görünmesinden sonra hangi butona basıldığında dair bilgi vermektedir. İstenildiği taktirde bu referans isimlerine karşılık gelen sayılar da elde edilebilir ve hatta bu numaralar da fonksiyon tipini belirtmek için kullanılabilir. Dikkat Edilecek Hususlar Standart fonksiyonlarda genel olarak son kullanıcının bir bilgi vermekte veya yapılmak istenilen iş ile ilgili olarak bir seçim yapılacaksa bu seçim son kullanıcıdan alınmaktadır. Bilgilendirme işlem ise bir olay sonucunda ortaya çıkan bir durumdur. Daha önce meydana gelen bu olayda veya yapılacak olan seçimin önemini kullanıcıya daha iyi ifade edebilmek amacıyla Mesaj kutularının sahip olduğu bazı iconlar vardır. İşte bu icon'lar kullanılmak istenildiğinde standart fonksiyonun yanında '+' işaretinden sonra belirtilebilmektedir. Mesaj kutuları içersinde kullanılabilecek icon'lar aşağıda sunulmuştur:
MB_ICONINFORMATION
MB_ICONSTOP
MB_ICONQUESTION
MB_ICONEXCLAMATION
Bu icon'ların kullanımı ile son kullanıcının yapılan işle ilgili dikkati daha iyi bir şekilde çekilebilmektedir. Örnek
Function F()
Dim GeriDönüş As Number
GeriDönüş:= MessageBox( "Lütfen bir butona basınız.", #
"Merhaba Dünya!", #
MB_YESNOCANCEL + MB_ICONQUESTION)
If GeriDönüş = IDYES Then
MessageBox("YES Tuşuna Basıldı.","SONUÇ",MB_OK)
Else
If GeriDönüş = IDNO Then
MessageBox("NO Tuşuna Basıldı.","SONUÇ",MB_OK)
Else
If GeriDönüş = IDCANCEL Then
MessageBox("CANCEL Tuşuna Basıldı.","SONUÇ",MB_OK)
Else
MessageBox("Hatalı Durum!","ERROR",MB_OK)
EndIf
EndIf
EndIf
EndFunction
Örnek Açıklaması Burada örnek olarak son kullanıcıya herhangi bir olay sonrasında yapılabilecek sorgulama işlemi gösterilmeye çalışılmıştır. Ekranda gelen mesaj kutusunda başlık olarak "Merhaba Dünya!" gösterilmiş butonlarla yapılan seçimlere göre de sonuç olarak diğer mesaj kutuları ile bilgilendirme yapılmıştır. Görüldüğü gibi en son çıkan Mesaj kutusu ile yapılan seçim sonucu ortaya çıkan geri dönüş değeri göz önünde tutulmamıştır. Bu tür, bazı tek seçimli Mesaj kutularında çokça uygulanan bir metoddur.
Last updated