Bölüm 4 - Visual Basic’te Islemler
optional
YENI TANIM : Optional
Optional; Ingilizce de seçeneksel, istege bagli anlamina gelmektedir. Programlamada kullandigimiz fonksiyon ve/veya prosedürlerde bazen verileri girmek gerekebilir.
Örnegin;
3+4 = 7
buradaki islem ‘+’ dir. Bu islemi VB’de ifade etmek çok kolaydir. (3. Bölümde Fonksiyona parametre girilmesini inceleyiniz* orada ‘çarpim yap’ adinda bir prosedür bulunmaktadir)
Söyle düsünelim; 7 sonucu toplama islemindeki girilen iki argümana baglidir. Mutlaka veya mutlaka girilmelidir ki bir sonuç alabilelim. Fonksiyonun sonucu bu iki argümana göre degisir.
Visual Basic’te 3 tip Prosedür vardir.
Argüman girilip bir sonuç alinan; (Bir önceki bölümdeki Çarpim yap adli fonksiyon gibi)
Sadece sonuç alinan;
Çççç tamam la
Belirtilmek istenen, bazen prosedürlerde her argümanin girilmesinin zorunlu olmadigidir. Yani birçok fonksiyonda bazi argümanlari girmek zorunlu birçogunu girmek istege baglidir.
Diyelim ki bir dairenin alanini hesaplayan bir fonksiyon yaziyoruz.
Function Alan(YariCap as integer) as integer
End Function
Matematikten hatirlarsak, bir dairenin alani
A = p x r 2
Yani
Alan = pi(sabit sayi) x yariçapin karesi
Matematikte sabit sayi çogunlukla ; 3.14 olarak kullanilir.
Bunu fonksiyonel olarak;
[Hatirlatma : ^ isareti üssü anlamina gelmektedir. 3^2 = 9 gibi]
Function Alan(YariCap as integer) as integer
Alan = YariCap ^ 2 * 3.14
End Function
Eger bu sekilde yapilirsa sorun yok demektir. Ancak pi sayisini farkli olarak tanimlayacaksak bu fonksiyon yetersiz kalir. Çünkü pi sayisini degeri farkli problemlerde veya durumlarda farkli degerler alabilmektedir. Örnegin ; 3, 3.14, Ö10, 22/7, 3.1415
Iste islemlerde bu degerler kullanilabildiginden fonksiyon geçersizdir. Iste bu yüzden söyle bir mantik kurmaliyiz.
Bunu yapmak için 2 yol var.
1.si Pi sayisini ikinci bir argüman olarak girelim.
Function Alan(YariCap as integer,Pi as integer)as integer
Alan = YariCap ^ 2 * Pi
End Function
2.si; biliyoruz ki pi sayisinin en çok kullanilan degeri 3.14 ancak yine istisnalar olabilir. Istedigimiz genelde 3.14 degerinin verilmesi ancak istisnalarda da degerin degismesidir.
Function Alan(YariCap as integer,Optional Pi as integer = 3.14)as integer
Alan = YariCap ^ 2 * Pi
End Function
Optional Pi as integer = 3.14
MsgBox fonksiyonu
YENI TANIM : MsgBox
Msgbox fonksiyonu; Visual Basic ‘in en basit fonksiyonudur. Msgbox’u Windows’ta hemen hemen her yerde görmek mümkündür. Üzerinde bir takim butonlar, bir mesaj bulunduran küçük bir onaylama formudur.
Msgbox; MS Word’te bir yazi yazip, Word’ü kapat butonuna tikladiginizda karsiniza çikar ve “Doküman içindeki degisiklikleri kaydetmek isteyip istemedigimizi sorar.” Iste bu soruyu bize soran küçük form bir Msgbox’dir.
Msgbox’lar belirli bir hata mesaji, bir bilgi, bir ünlem göstermek veya bir soru sormak için kullanilabilirler.
Kullanimi son derece basit ve kullanislidir. Fonksiyonun 5 adet argümani vardir.
Msgbox (Prompt)[Kullanici ya gösterilecek Mesaj] , [Buton ve Icon tipi] , (Title) [Baslik] , [Help File] , [Context]
...seklindedir. Biz ; “Help File” ve “Context” argümanlarni daha sonra görecegiz. Sari ile taramis oldugumuz argüman, yani [Kullanici ya gösterilecek Mesaj] argümani girilmesi zorunlu bölümdür. Yani içerigi olmayan bir MsgBox gösterilemez. Ancak diger argümanlar Optional’dir. Yani isteginize göre girilebilir veya girilmeyebilir.
Bu fonksiyonun kullanimi çok basittir.
Örnegin;
Sub Deneme
MsgBox “CW”
End Sub
... Görünen MsgBox çok yalin ve sadedir. Title (Baslik) argümaninan eger herhangibi bir deger girmezsek, Visual Basic bunu otomatik olarak proje ismine çevirip, öyle gösterir. Örnekteki MsgBox’da görüldüü gibi bu projenin ismi VBKAYNAK olarak nitelendirilmistir. Simdi biraz daha özellik ekleyelim.
Örnegin;
Sub Deneme
Dim A
A = “CW’yi giris sayfasi yapmak ister misiniz?”
MsgBox A,vbYesNo, “Giris Sayfasi”
End Sub