Root > Documents > Web Güvenlik Açıkları > Visual Basic Informations -1-
Cyber-Warrior.Org \ Doküman \ Web Güvenlik Açıkları > Visual Basic Informations -1-
Madde
  Yazar : neohack
  Date : 23.07.2005 02:15:16
 
# Visual Basic Informations -1-
 

Visual Basic Giris Bilgileri-1

Çiktigi günden beri büyük bir begeni toplayan ve programciligi zevke dönüstüren Visual basic Programlama dili, hak ettigi ilgiyi gördü. Visual Basic ile kontrollerini ve dilini anlatmaya çalisacagim..

 Ilk olarak Visual Basic 6.0 aldiginizi ve yüklediginizi varsayarak basliyorum. Yükleme sirasinda eger yeteri kadar bos yeriniz varsa tüm bilesenleri yükleyin, her biri ise yariyor.

Yükleme bittikten sonra Microsoft Visual Studio 6.0 / Microsoft Visual Basic 6.0.exe yi açalim. Programi açtigimizda penceredeki ilk seçenek olan  Standart.exe ile baslayalim. Açtiktan sonra Visual Basic çalisacak ve yeni bir form açilacaktir.

 

Ekranda gördügümüz en önemli üç bölüm:

1-Form penceresi,

2-Toolbox ve

3-Properties bölümüdür.

Ilk form “Form 1” diye adlandirilir. Burasi yazacagimiz programimizin ön yüzünün yani dizaynin yapilacagi yerdir. Bu dizayn Toolbox bölümündeki simgelerle belirlenir. Properties bölümü de Toolbox taki simgelerin özelliklerini belirler (yazi tipi, tenk, icon vb.) Bir programi 2 ye bölersek dis görünümü ve iç görünümü vardir. Dis görünümü dizaynidir. Iç görünümü ise en önemli yeri; “kodlari” dir.Visual Basic yönlü bir program oldugu için nereden baslasam bilmiyorum ama biyerden baslamaliyiz, ve artik Basic diline geçelim.

  ToolBox penceresindeki elemanlari açiklamaya baslayalim. Her elemanin 2 yönü vardir 1. Dizayn yönü yani isin en kolayi. Tollbox tan seçip form üzerine düzgün yerlestirmekten baska bir sey yok. 2. bölümü ise Properties bölümü yani iç dizayni, kodlarin ve Basic dilinin bulundugu bölüm. Tollbox a dönelim;

 

1-) --- Text --- ;

Text bilgi girisi için kullanilan bir simgedir ayni zamanda Türkçe’de yazi demektir . Programin kullanimi esnasinda kulanicinin yazi yazabilecegi yerlerdir. Dizayni çok basit gibi görünse de “Properties” bölümünde birçok özelligi vardir. Simdi Text elemaninin Basic dilini açiklamadan önce “.”(nokta) konusuna deginelim; nokta bir elemanin özelligini belirlemek için kullanilir. Örnegin Form1’e bir Text elemani koyduk. Text elemanini ilk koyusumuzda, üstünde “Text1” yazar. Ikincisini koydugumuzda “Text2” yazar. Bunu degistirmek için; “Text1” seçilmeli ve “Properties” menüsünden “Text1” in Text özelligi degistirilmelidir. Burada kafaniz karismasin text Türkçe’de yazi demek, yani “Text1” kutucugunun “yazisi” degistiriliyor.

 

-Properties;

*   Text

Properties; penceresi altinda text özelliginin ne ise yaradigini anladik bunu daha ayrintili anlatmak gerekirse Basic dilinde su sekilde yabiliriz;

Text.text  = “istedigimiz birsey”  ile

Text1 = “istedigimiz birsey” aynidir.

Tabiiki bunu Properties penceresi altinda yapmak Basic dilinde yazmaktan daha kestirmedir. 

   Eger Text kutusunun içeriginde bir sayi söz konusu ise bu sayiyi girerken (Basic dilinde) “Val” komutunu kullanmamiz birtakim yanlisliklari önleyebilir. Ör/

Text1.text = Val(istedigimiz bir sayi)

 Simdi Toolbox penceresinden Text ve Label elemanlarini kullanarak küçük bisey yapalim;

“Label” elemanini daha sonra açiklayacagim ama simdi kisaca; Bir pencere üzerinde yazan yazilardir diyebiliriz. Simdi Toolbox tan bir Text ve Label seçip alt alta gelecek sekilde dizynini yapalim; 

Dizaynini hala bitirmedik. Istersek Text kutucugunda yazan text1 i silebiliriz. Properties penceresinden Text1 in “text” özelligine gelelim daha önce anlattigim gibi orada “text1” yaziyor onu silersek  Text kutucugunun içindeki “Text1” basligi da silinmis olur. Gelelim Label in basligini nasil degistirecegimize. Label in Properties penceresinde “text” özelligi yok. Bunun yerine “Caption” (Türkçe’de baslik demek) özelligi var bunu da ordan degistirmek zorundayiz. “Caption” un yaninda yazan “label1” i de siliyoruz ve Label kutucugumuzdaki “label1” yazisi da dogal olarak silinmis oluyor.

 Dizayni tamamladiysak gelelim Bazic dilinde programi yazmaya. Ne yazicagimizi hala söylemedim. Text1 kutucuguna “nasilsin” yazilicak ve Label1 kutucugu da bize “iyiyim siz nasilsiniz?” olarak karsilik verecek. Burada su “Neden-Sonuç” iliskisini kavramamiz lazim. Mantik söyle; “Eger text1 kutucuguna <nasilsin> yazilirsa label1 kutucuguna <iyiyim siz nasilsiniz?> yazilsin” Text1 kutucugumuza çift tiklayalim ve söyle bisey ekrana gelicek;

Private Sub Text1_Change()

End Sub

Burada “Pravite Sub Text1_Change()” bir olaydir. Basic dilinde “Events” olarak adlandirilir. Simdi kafanizi oraya takmayin “Events” leri daha sonra anlaticagim. End Sub ise olayin bittigini haber eden komuttur. Bu her programda kullanilmalidir, sarttir. “Private Sub Text1_Change()” ile “End Sub” un arasina yukarda anlattigim mantigi koyucaz. “Eger text1 kutucuguna <nasilsin> yazilirsa label1 kutucuguna <iyiyim siz nasilsiniz?> yazilsin” tabi bu mantik olarak, bunu oraya yazmiycaz J , Basic diline çevirerek yazicaz. Bunu Basic diline çevirirken “if”-“then” kalibini kullanmaliyiz. Ileriki konulardaki bi kalip ama simdiden baslayalim yavas yavas ögrenicez…Evet “Pravite Sub Text1_Change()” ile “End Sub” un arasina su stiri koyalim;

If  Text1.Text = “naber” Then Label1.Caption = “iyiyim siz nasilsiniz?”

Yani tam olarak su sekilde olucak;

Private Sub Text1_Change()

If  Text1.Text = "naber" Then Label1.Caption = "iyiyim siz nasilsiniz?"

End Sub

“if” Türkçe mantiktaki “eger” yerine geçiyor. “Text1.Text = “naber” “ de Text1 basligi “naber” olursa mantigidir. “Then  Label1.Caption = "iyiyim siz nasilsiniz?" da Label1 basligi iyiyim siz nasilsiniz?" olsun mantigi dir. Islemi bitirdiysek yukaridaki “Start” dügmesine basalim. Bosluga  “naber” yazilirsa asagida “iyiyim siz nasilsiniz?” yazisi çikacaktir. Bu belki de Visual Basic teki en basit program.. Bu programda “text” ve “caption” özelliginin birbirine esit oldugunu ögrendik. Aynisini Label kullanmadan da yapabiliriz. Mesela Label yerine bitane daha text kutucugu ekler, Label1.Caption = "iyiyim siz nasilsiniz?” Yerine;

Text2.Text = “iyiyim siz nasilsiniz?” yazarsiniz bu sefer 2 tane text olur. Visual özgür bir programdir yani hepsi size kalmis mantigi çalistirip istediniz gibi özgürce istediginiz seyi yaparsiniz. If – then kalibi gibi daha birçok kalip vardir… Bir dahaki yazida çok sey anlatacagim… görüsmek üzere…

 

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