Root > Documents > Web Güvenlik Açıkları > vb 4 (yeni baslayanlar icin)
Cyber-Warrior.Org \ Doküman \ Web Güvenlik Açıkları > vb 4 (yeni baslayanlar icin)
Madde
  Yazar : themyth
  Date : 23.11.2004 16:16:30
 
# vb 4 (yeni baslayanlar icin)
 

 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

 

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©